2014-02-08 2 views
0

Я хочу, чтобы API-интерфейс Google был развернут как веб-приложение. Я понимаю, как это сделать.oauth2 для учетной записи службы

Я хочу, чтобы этот скрипт отображал и добавлял события в Календарь Google. У меня есть много документации и примеров для этого.

Я хочу, чтобы этот скрипт читал календарь, используя служебную учетную запись. Я уже создал учетную запись службы и поделился с ней календарем.

Конечная цель заключается в предоставлении клиенту Javascript доступа к этому скрипту, использованию его для извлечения списка событий в календаре и его использования для создания событий на нем.

Я не понимаю, как аутентифицировать учетную запись службы. Я продолжаю видеть код вроде:

oauthConfig.setConsumerKey («анонимный»); oauthConfig.setConsumerSecret («анонимный»); oauthConfig.setRequestTokenUrl ( "https://www.google.com/accounts/OAuthGetRequestToken?scope=" + scope); oauthConfig.setAuthorizationUrl ("https://accounts.google.com/OAuthAuthorizeToken"); oauthConfig.setAccessTokenUrl ("https://www.google.com/accounts/OAuthGetAccessToken");

Как изменить это, чтобы использовать учетную запись службы? Я не понимаю, если/как я передаю идентификатор/адрес электронной почты клиента службы. Я также не понимаю, как передавать открытые/закрытые ключи.

Может ли кто-нибудь помочь?

ответ

0

Документация по Drive API имеет действительно хороший пример использования учетной записи службы. Он имеет шаги по шагам по созданию учетной записи службы, а также включает несколько примеров кода. Единственное, что вам нужно изменить в API календаря из Drive API.

https://developers.google.com/drive/web/delegation

+0

- Консоль администратора Google Apps - абсолютное требование? – user1126515

+0

Для обеспечения 2-х сторонних OAuth, да, это так. :( – Emily

+0

НО, если вы собираетесь публиковать его в качестве приложений на рынке, он должен быть установлен для вашего пользователя автоматически в консоли администратора, поскольку они проходят процесс установки. – Emily

Смежные вопросы