Помощь в устранении неполадок google.drive.files.watch web_hook - PullRequest
0 голосов
/ 31 августа 2018

Я нахожу документацию по устранению неполадок google.drive.files.watch редкой - любая помощь приветствуется.

Во-первых, я использую роль учетной записи службы, в которой документы и папки на диске были явно переданы ей. Я использую бесплатную (устаревшую) базовую версию Google Suite.

Как устранить неполадки (т. Е. См. Журналы) от Push-уведомлений до функции HTTPS; или выяснить, почему это не работает?

т.е. Я сделал вызов API; от node.js до drive.files.watch и зарегистрирован для получения push-сообщения web_hook.
Я зарегистрировал домен и подтвердил свою учетную запись службы, т. Е. "Он / чувствует / как будто он должен работать" - я нашел очень мало примеров на стеке потока для всего, что связано с google.drive.files.watch

 { 
 kind: 'api#channel',
 id: 'tify-channel-11tyvaPDAgkIUDMPfSMzOZqi1G-YD0aWt-FAUllQhZMc',
 resourceId: 'uJKV6vliOhpZK_f8ZCNVmxzsx1c',
 resourceUri: 'https://www.googleapis.com/drive/v3/files/11tyvaPDAgkIUDMPfSMzOZqi1G-YD0aWt-FAUllQhZMc?acknowledgeAbuse=false&supportsTeamDrives=false&alt=json',
 expiration: '1535699196000' } }

Когда документ обновляется, тогда я думаю, что он должен отправить уведомление на мой лямбда-URL (зарегистрированный в пользовательском проверенном домене) // Я проверяю журналы в AWS Cloudwatch, но не вижу попыток // Нет записи трафика (и Я подтвердил, что любой запрос к URL-адресу webhook из моего браузера отображается в журналах)

Если я пытаюсь получить доступ к URI в resourceUri, то мне говорят, что мне не хватает вызовов API. ;-( например: https://www.googleapis.com/drive/v3/files/11tyvaPDAgkIUDMPfSMzOZqi1G-YD0aWt-FAUllQhZMc Результат:

{
"error": {
"errors": [
{
    "domain": "usageLimits",
    "reason": "dailyLimitExceededUnreg",
    "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
    "extendedHelp": "https://code.google.com/apis/console"
   }
  ],
"code": 403,
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
 }
}

Что и как я могу / зарегистрироваться / выше ускользает от меня. Не уверен, что это уместно, но я также не могу заставить файл drive.changes.list выводить какие-либо данные, не уверен, что это потому, что я использую служебную учетную запись, и поэтому изменения файла не выполняются внутри этой учетной записи.

Когда я использую google-api-explorer и oauth в качестве самого себя, внесите изменения в файл drive.changes.getStartPageToken + drive.changes.list, оба успешно (ответ HTTP 200), но не содержат данных - кроме действительного pageToken.

Также - drive.files.get также работает и возвращает данные, поэтому я не думаю, что это проблема контроля доступа к самому файлу.

Любая помощь или идеи приветствуются!

...