Решения по проектированию для приложения, размещенного в Google App Engine, с использованием API Google Apps

Я никогда раньше не использовал технологии Google для разработки веб-приложений, и я немного перегружен и сбит с толку. Много информации.

Мой сценарий: разработка веб-приложения, скажем, для company.com с использованием Google App Engine (Python, Webapp2, Jinja2...). Домен company.com размещен в Google (электронная почта и календари являются важными частями). Итак, я хочу, чтобы мое приложение на основе GAE добавляло события в календарь пользователей домена, отправляло им электронные письма и т. д. Основной процесс таков:

  • Пользователь этого домена входит в веб-приложение, используя свою почту: [email protected]. (ВАЖНО: пользователи НЕ МОГУТ использовать свои личные учетные записи GMail или любую другую аутентификацию на основе OpenID. Только свои учетные записи домена). Я знаю, что это можно настроить из консоли администратора при создании приложения.
  • Пользователь заполняет форму, и создается новое событие календаря. Это событие добавляется в его/ее календарь, а также в календарь его/ее менеджера. Пользователь получает электронное письмо с подтверждением (событие создано), а менеджер — уведомление по электронной почте (кто-то пригласил вас...).

Я много читал об аутентификации, авторизации, движке приложений Google и приложениях Google, но у меня до сих пор нет четкого представления о том, какие технологии/библиотеки/apis следует использовать.

Я видел много примеров использования oAuth и Calendar API v2, но oAuth устарел, и кажется, что мне следует использовать oAuth2. Calendar API v2 тоже устарел, рекомендуется v3... Я вижу много точек входа в документации и не знаю, с чего начать.

Любой совет очень ценится. Спасибо заранее.


person Jorge Arévalo    schedule 10.12.2012    source источник
comment
Хорошо, я использую Calendar API v3 и клиентскую библиотеку API Google для Python. Более новые. Но у меня проблемы с аутентификацией. Должен ли я использовать сервисные аккаунты? Проект GAE против доменных приложений Google. Вроде да...   -  person Jorge Arévalo    schedule 11.12.2012
comment
Я рекомендую закрыть этот вопрос и продолжить обсуждение на stackoverflow.com/questions/13812813/   -  person bossylobster    schedule 11.12.2012