Предоставьте GAE-приложению доступ к Google API с помощью google-api-python-client - PullRequest
1 голос
/ 02 апреля 2012

Я занимаюсь разработкой приложения для Google App Engine, в котором можно заполнить онлайн-форму и на основе того, как вы заполняете ее, создается календарный пост в определенном Календаре Google. Что меня интересует, так это авторизация в такой ситуации, когда я хочу, чтобы эта форма была на 100% общедоступной и не требовала входа в систему для создания записи календаря.

Используя OAuth2, я получил фактическую форму и пост-создание, чтобы работать так, как я хочу, но только когда я вошел в систему.

Это то, что я делаю сейчас, у меня есть:

  • Одно зарегистрированное приложение, назовем его form-app (.appspot.com)
  • Одна учетная запись Google, назовем ее form-app-admin (@ gmail.com). Эта учетная запись владеет Календарем Google, в который отправляются сообщения.
  • Один API-проект, принадлежащий form-app-admin

Я использовал их и библиотеку google-api-python-client (с ее oauth2decorator), как в примере с Google App Engine, поэтому, когда я вошел в систему как form-app-admin и перешел на form-app. appspot.com все работает именно так, как я хочу, но если я не вошел в систему как form-app-admin, естественно, это не так.

Итак, я хотел бы предоставить это разрешение на запись в основной календарь form-app-admin для реального приложения, а не для пользователя, который в данный момент использует приложение. Или есть лучший способ? Единственным условием является то, что любой (вошел в gmail или нет) должен иметь возможность заполнить форму и, таким образом, создать сообщение в каком-то календаре Google.

Естественно, я был бы очень благодарен, если бы у кого-то был соответствующий код на Python для достижения этой цели, но прежде всего я хочу помочь разобраться, как это сделать, поскольку у меня очень мало опыта работы с материалами, связанными с аутентификацией.

Спасибо за ваше время! / * Tottish +1021 *

1 Ответ

3 голосов
/ 02 апреля 2012

То, что вы хотите, это App Identity API .На этой странице показаны примеры использования API для подтверждения идентичности API Google.

...