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