首页 > 解决方案 > 谷歌驱动器 API 验证的域不适用于更改手表

问题描述

根据https://developers.google.com/drive/api/v3/reference/changes/watch,如果您需要监视资源的更改,则需要一个https地址才能使其正常工作。

我已通过转到 Google Cloud Console > 域验证 > 添加域成功配置了域。

在此处输入图像描述

然后我使用 Postman 调用来测试它:

https://www.googleapis.com/drive/v3/changes/watch?pageToken=nextPageToken

{
//   "kind": "api#channel",
  "id": "1234231",
  "expiration": 1656402233000,
  "type": "webhook",
  "payload": true,
  "address": "https://mrnoc.blogspot.com",
  "params": {
      "pageToken": "nextPageToken"
  }
}

但是,它失败并生成了以下错误消息:

{
    "error": {
        "errors": [
            {
                "domain": "global",
                "reason": "push.webhookUrlUnauthorized",
                "message": "Unauthorized WebHook callback channel: https://mrnoc.blogspot.com"
            }
        ],
        "code": 401,
        "message": "Unauthorized WebHook callback channel: https://mrnoc.blogspot.com"
    }
}

我不知道它是如何工作的,我试图环顾四周,但它是一个死胡同,因为似乎我已经正确配置了所有东西。

如果您知道什么可能会阻止它工作,请提供帮助。

谢谢

标签: google-drive-api

解决方案


推荐阅读