我发现有关故障排除google.drive.files.watch
的文档稀疏-可以提供任何帮助。
首先,我正在使用一个服务帐户角色,该文件已明确共享了驱动器中的文档和文件夹。我正在使用免费的(旧版)基本Google Suite。
如何解决从“推送通知”到HTTPS功能的问题(即查看日志);或弄清楚为什么它不起作用?
即我已经进行了API调用;从node.js到drive.files.watch并注册以接收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' } }
文档更新后,我认为它应该向我的lambda URL(注册到自定义验证域)发送通知// //我检查AWS Cloudwatch中的日志,但没有尝试//没有流量记录(并且我已验证浏览器对webhook网址的任何请求都确实出现在日志中)
如果我尝试访问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."
}
}
/ signup /上面的内容和方法让我难以理解。 不知道它是否相关,但是我似乎也无法获得drive.changes.list来输出任何数据,不知道是否是因为我使用的是服务帐户,因此没有在该帐户内进行文件更改。
当我自己使用google-api-explorer和oauth时,对文件drive.changes.getStartPageToken
和drive.changes.list
的更改都成功(HTTP 200响应)但不包含任何数据-除了有效的pageToken 。
此外-drive.files.get
也可以工作并返回数据,因此我认为这不是文件本身的访问控制问题。
任何帮助或想法都会受到赞赏!