首页 > 解决方案 > Google Drive API V3 - 推送通知

问题描述

从昨天早上开始,我就遇到了一个谷歌驱动 API 请求。

如此处所述:https ://developers.google.com/drive/api/v3/push

我正在尝试订阅发送此请求的通知:

网址: https ://www.googleapis.com/drive/v3/changes/watch

Header :
Content-type: application/json
Authorization: Bearer my_auth_token

{
"id":"An ID generated",
"type":"web_hook",
"address":"my callback address",
}

响应是带有此主体的代码 400:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Required parameter: pageToken",
    "locationType": "parameter",
    "location": "pageToken"
   }
  ],
  "code": 400,
  "message": "Required parameter: pageToken"
 }
}

根据此订阅请求,此参数不是必需的,但对于这个(相同的 url..):https ://developers.google.com/drive/api/v3/reference/changes/watch

我是否遗漏/误解了某些内容或文档有问题?

谢谢

标签: google-apigoogle-drive-api

解决方案


pageToken参数是在下一页继续上一个列表请求的令牌。这应该设置为来自上一个响应的“nextPageToken”的值或来自 getStartPageToken 方法的响应,正如我们在此处看到的那样。

因此,您应该将pageToken作为参数传递给您的 URL:

网址:https://www.googleapis.com/drive/v3/changes/watch?pageToken=[YOUR_PAGE_TOKEN_NUMBER_HERE]

例如:https://www.googleapis.com/drive/v3/changes/watch?pageToken=101

GET https://www.googleapis.com/drive/v3/changes/startPageToken使用获取起始 pageToken 以列出和观察未来的变化可能会很有趣。看这里


推荐阅读