我发现有关故障排除的文档google.drive.files.watch很少 - 感谢您提供任何帮助。
首先,我使用了一个服务帐户角色,该角色在驱动器中明确共享了文档和文件夹。我正在使用免费(旧版)基本 Google 套件。
如何从推送通知到 HTTPS 功能进行故障排除(即查看日志);或弄清楚为什么它不起作用?
即我进行了 API 调用;从 node.js 到 drive.files.watch 并注册以接收 web_hook 推送。
我已经注册了域,并验证了我的服务帐户,即“它 /feels/ 应该可以工作”——我在 stackoverflow 上找到的任何相关示例都很少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' } }
当文档更新时,我认为它应该向我的 lambda URL(注册到自定义验证域)发送通知//我检查 AWS Cloudwatch 中的日志,但没有看到尝试//没有流量记录(而且我已经已验证从我的浏览器对 webhook url 的任何请求确实出现在日志中)
如果我尝试访问 resourceUri 中的 URI,则会被告知我没有足够的 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也可以工作并返回数据,所以我认为这不是文件本身的访问控制问题。
任何帮助或想法表示赞赏!