0

Я получаю доступ к API календаря Google и аутентификации с помощью токена службы в календаре, принадлежащем учетной записи приложений для доменов. Когда я называю calendar.events.list, я получаю ответ:У токена службы Google Calendar API есть только доступ к читателюRole

{ kind: 'calendar#events', 
    etag: [snip], 
    summary: [snip], 
    description: [snip], 
    updated: '2014-11-16T12:33:06.434Z', 
    timeZone: 'Europe/London', 
    accessRole: 'reader',    <------ this is the problem 
    defaultReminders: [], 
    nextSyncToken: [snip], 
    items: [] } 

Я хотел бы иметь возможность писать в календаре. Токеном accessRole является reader. Как предоставить токен услуги writer доступ к календарю? Я попытался использовать веб-интерфейс Календаря Google, чтобы предоставить доступ к адресу «Сделать изменения и управлять доступом» к адресу электронной почты службы-токена, но при его сохранении автоматически изменяется на «Просмотреть все сведения о событии».

ответ

1

Веб-интерфейс позволит вам делиться календарями с пользователями из того же домена, что и ваша учетная запись Google Apps. Чтобы использовать учетную запись службы, вы должны дать ей разрешение в Admin Apps, как описано here (на шаге 4 имя параметра неверно, я не могу точно его запомнить, но это 3-я ссылка в страница).

+1

Обратите внимание, что для этого требуется администратор домена Google Apps, которого я не знаю. Я избегал этой проблемы, поскольку сама учетная запись службы создавала календарь (через API), а затем добавляла мой личный адрес в качестве второго владельца. – sil

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

  • Нет связанных вопросов^_^