3

我发现有关故障排除的文档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也可以工作并返回数据,所以我认为这不是文件本身的访问控制问题。

任何帮助或想法表示赞赏!

4

0 回答 0