Push notification 404“;“未找到更改”;推送通知API和获取更改API的消息

Push notification 404“;“未找到更改”;推送通知API和获取更改API的消息,push-notification,google-drive-api,Push Notification,Google Drive Api,我有一个关于推送通知API的问题 我已经在推送通知服务下创建了web_hook URL,所以我可以使用selfLink获取文档更改状态的URL 但当我使用selfLink获取URL时,有时会收到404代码 请让我知道为什么有时驱动API响应404代码 情景: 来自google推送通知服务器的请求正文 { "kind": "drive#changes", "id": "12345", "selfLink": "https://www.googleapis.com/drive/v2/c

我有一个关于推送通知API的问题

我已经在推送通知服务下创建了web_hook URL,所以我可以使用selfLink获取文档更改状态的URL

但当我使用selfLink获取URL时,有时会收到404代码

请让我知道为什么有时驱动API响应404代码

情景:

来自google推送通知服务器的请求正文

{
  "kind": "drive#changes",
  "id": "12345",
  "selfLink": "https://www.googleapis.com/drive/v2/changes/12345"
}
在我的服务器下获取URL

GET https://www.googleapis.com/drive/v2/changes/12345 
响应体

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "notFound",
    "message": "Change not found: 12345"
   }
  ],
  "code": 404,
  "message": "Change not found: 12345"
 }
} 

对文件所做的更改将因随后对文件所做的更改而无效

假设您有更改#100,并收到一个推送通知。在将更改发送给您的这段时间内,假设对该文件进行了另一次编辑,更改标记为101。现在changestamp 101将使changestamp 100失效

处理此问题的一种方法可能是获取changes>=您获取的变更编号,并按fileId进行筛选


同样值得注意的是,打开文件时,即使您没有进行任何编辑,也会更新文件的上次查看时间,从而生成新的更改,从而使旧的更改戳记无效。

对文件所做的更改会因随后对文件所做的更改而无效

假设您有更改#100,并收到一个推送通知。在将更改发送给您的这段时间内,假设对该文件进行了另一次编辑,更改标记为101。现在changestamp 101将使changestamp 100失效

处理此问题的一种方法可能是获取changes>=您获取的变更编号,并按fileId进行筛选


同样值得注意的是,打开文件时,即使您没有进行任何编辑,也会更新文件的上次查看时间,从而生成新的更改,从而使旧的更改戳记无效。

非常感谢,@katric.Thank非常感谢,@katric。