Не получать уведомления Webhook, если учетная запись службы не изменяет файл - PullRequest
0 голосов
/ 24 сентября 2019

Я подписался на 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 с теми же учетными данными (учетная запись службы), я получаю доступ ко всем изменениям для всех пользователей на командном диске.Но уведомления не будут работать, если учетная запись службы не инициирует изменения.

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

...