Я подписался на https://developers.google.com/drive/api/v3/push, чтобы получать уведомления об изменениях для командных дисков.Я получаю первоначальное уведомление о синхронизации после отправки моего почтового запроса:
POST https://www.googleapis.com/drive/v3/changes/watch?pageToken=477&driveId=MyTeamDriveID&includeItemsFromAllDrives=true&includeRemoved=true&supportsAllDrives=true&includeCorpusRemovals=true
Authorization: Bearer ServiceAccountToken
Content-Type: application/json
{
"id": "MyChannelID",
"spaces": "drive",
"type": "web_hook",
"address": "https://mynotification.io/notification",
"expiration": 1569398626000
}
Однако после этого я получаю уведомления только для файлов / папок СОБСТВЕННЫЙ / СОЗДАН сервисной учетной записью .Если я внесу изменения в TeamDrive с моим собственным пользователем, уведомление не будет отправлено .
Есть ли ограничения для этого?Если я вызываю запрос get с теми же учетными данными (учетная запись службы), я получаю доступ ко всем изменениям для всех пользователей на командном диске.Но уведомления не будут работать, если учетная запись службы не инициирует изменения.
Я уже прочитал эти сообщения, которые указывают на то, что мне необходимо делегировать полномочия по всему домену моей учетной записи службы.Это не работает: