Список Календаря Google не отображается для учетных записей служб, использующих API
Я новичок в Google Calendar API, я создал служебную учетную запись для процесса OAuth, а затем получаю токен доступа с помощью JWT. Затем я пытаюсь получить список календаря, но ответ не получил список календаря. Я использую бизнес аккаунт с доменом. Я хочу просмотреть список пользователей в моей организации.
Отклик:
{
"kind": "calendar#calendarList",
"etag": "\"p3208dll2qn2d60g\"",
"nextSyncToken": "CICG1qLVxNMCEjBtZWV0aW5nQHBvbGV0dXMtY2FsZW5kYXIuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20=",
"items": []
}
Пользователь организации, имеющий доступ к SuperAdmin. И я проверил с моей обычной учетной записью Gmail, используя служебные учетные записи, он работает для всех запросов API.
1 ответ
Помните, что учетная запись службы не вы. Учетная запись службы - это фиктивный пользователь, у которого есть собственная учетная запись в календаре Google. Предполагая, что вы поделились данным календарем со служебной учетной записью, возможно, он не был добавлен в список календарей.
Весь список календаря - это список в нижней левой части графического интерфейса. Иногда, когда вы делитесь календарем с учетной записью службы, он не добавляется должным образом в список календарей. Вы можете добавить его самостоятельно через учетную запись службы, запустив calendarlist.insert
Предполагая, что вы не предоставили учетной записи сервера разрешения на чтение календаря, вам нужно будет сделать это, поделившись им, как и любой другой пользователь, использующий адрес электронной почты учетной записи службы.