协助解决google.drive.files.watch web_hook通知问题

时间:2018-08-31 19:50:29

标签: google-drive-api google-apis-explorer

我发现有关故障排除google.drive.files.watch的文档稀疏-可以提供任何帮助。

首先,我正在使用一个服务帐户角色,该文件已明确共享了驱动器中的文档和文件夹。我正在使用免费的(旧版)基本Google Suite。

如何解决从“推送通知”到HTTPS功能的问题(即查看日志);或弄清楚为什么它不起作用?

即我已经进行了API调用;从node.js到drive.files.watch并注册以接收web_hook推送。
我已经注册了域,并验证了我的服务帐户,即“ /感觉/应该正常工作”- 我发现关于google.drive.files.watch

的任何东西在stackoverflow上的例子很少
 { 
 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.getStartPageTokendrive.changes.list的更改都成功(HTTP 200响应)但不包含任何数据-除了有效的pageToken 。

此外-drive.files.get也可以工作并返回数据,因此我认为这不是文件本身的访问控制问题。

任何帮助或想法都会受到赞赏!

0 个答案:

没有答案