Можно ли обновить календарь Google из App Engine, не входя в систему как владелец? - PullRequest
1 голос
/ 07 апреля 2009

Я бы хотел использовать API данных Google из приложения AppEngine для обновления календаря, не входя в систему как владелец календаря или как пользователь, которому открыт доступ к календарю. Это в отличие от примеров здесь:

http://code.google.com/appengine/articles/more_google_data.html

Логин и пароль для владельца календаря могут быть встроены в приложение. Есть ли способ выполнить необходимую аутентификацию?

Ответы [ 2 ]

3 голосов
/ 07 апреля 2009

Это возможно с помощью OAuth, я сам его не использовал, но, насколько я понимаю, пользователь входит в систему, а затем дает вашему приложению разрешение на доступ к своим личным данным (например, записи календаря). Как только они авторизуют ваше приложение, вы сможете получить доступ к их данным без входа в систему.

Вот статья, объясняющая oauth и API данных Google.

http://code.google.com/apis/gdata/articles/oauth.html

1 голос
/ 11 апреля 2009

Возможно использовать ClientLogin, как описано здесь:

http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html#Response

Обратите внимание на раздел внизу документа, в котором упоминается обработка запроса CAPTCHA.

Есть пример кода, включенного в клиент Python gdata в Образцы / календарь / calendarExample.py

Вам нужно вызвать run_on_app_engine с правильными аргументами, чтобы сделать эту работу, как описано в Приложении здесь:

http://code.google.com/appengine/articles/gdata.html

Обратите внимание, что в этом же документе не рекомендуется использовать ClientLogin для веб-приложений. Использование OAuth или AuthSub является правильным решением, но это проще и достаточно для тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...