google-api - 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
我是否遗漏/误解了某些内容或文档有问题?
谢谢
解决方案
该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 以列出和观察未来的变化可能会很有趣。看这里
推荐阅读
- firebase - 错误:参数类型'Stream
- >>' 不能分配给参数类型'Stream
- >'
- ubuntu-20.04 - 测试用户正在 100% 占用几个 CPU
- html - 在输入字段内放置一个按钮
- javascript - React Pass Component 作为 props 并渲染它
- junit - Ant JUnit 测试类notfoundexception
- reactjs - 无法从 Material-UI Datagrid 中找到唯一 id 属性
- python - Loss函数返回负值的原因是什么?
- spring - 找不到类型的 bean
- javascript - 遍历对象并保存到地图以在表格上呈现
- go - 在失败的情况下管理生产者消费者死锁