Допустим, у меня есть учетная запись Google [email protected]
с проектом project-1
(настроенная как приложение Google App Engine в консоли разработчика Google) и служебная учетная запись с адресом электронной почты [email protected]
, которая принадлежит ей.
Я знаю, как использовать эту учетную запись службы для создания календаря и программного управления его записями: я использую Клиентская библиотека API Google (версия Java, с учетными данными службы) для вызова API Календаря Google в моем приложении Google App Engine, и он делает именно это. Однако любые такие созданные календари явно принадлежат учетной записи службы, а не моей учетной записи Google. Я заключаю это из следующих наблюдений:
- Когда я просматриваю календарь своей учетной записи Google в пользовательском интерфейсе Календаря Google, ни один из программно созданных календарей не отображается в
My calendars
. - Когда я пытаюсь получить доступ к такому календарю, выдавая
Other calendars
|Add a friend´s calendar
и с адресом электронной почты учетной записи службы я могу отправить запрос, но на него никогда не будет ответа (предположительно, потому что адрес электронной почты учетной записи службы не является «настоящим» адресом электронной почты). - Когда я создаю календари программно, я не устанавливаю
CalendarListEntry#hidden
, поэтому должно применяться значение по умолчаниюfalse
.
Итак, мой вопрос таков: как я могу получить доступ к календарям и записям календаря, которые были созданы программно с помощью Google Calendar API (и клиента Java в моем случае) в обычном веб-интерфейсе Google Calendar. Например, может ли служебная учетная запись делиться своими календарями со своей учетной записью Google, или я могу напрямую управлять календарями учетной записи Google с ее учетными данными в пользовательском интерфейсе.
Я понимаю, что на ту же тему было несколько предыдущих вопросов, но они пока не помогли мне разгадать загадку.