当前位置: 首页 > 知识库问答 >
问题:

在将zip、rar、tar.gz上传到Google Drive时,总是通过更改推送通知的ID来获取HttpError 404

颛孙成益
2023-03-14

问题是,当我上传zip、rar、tar.gz等时,我从来没有从Google Drive通知中获得信息。每当我的web应用程序从推送通知中获得更改ID,它就会使用它通过Google Drive API查询信息,然后收到消息“https://www.googleapis.com/Drive/v2/changes/xxxx?alt=json returned”change not found:xxxx“(xxxx表示数字)

因此,我改进了我的流程,然后让我们的应用程序在收到通知时查询最后三个更改ID。例如,当应用程序获得更改ID1211时,它还通过Google Drive API查询更改ID1210和1209。它不能查询太多以前的更改ID,因为以前的更改ID小于5通常意味着另一个不同的更改。应用程序确实可以从第二个更改ID和最后一个更改ID中获得更改文件的信息。

但是如果用户上传txt文件,我的应用程序可以立即从上次更改ID中获得信息。

有什么我误解了吗?

万分感谢

共有1个答案

谢正初
2023-03-14

假设您有更改#100,并获得它的推送通知。在将更改发送给您的时间之间,假设对文件进行了另一次编辑,changestamp为101。现在ChangeStamp101将使ChangeStamp100无效。

处理这种情况的一种方法可能是获取changes>=获取的更改号,并按文件ID进行筛选。

同样需要注意的是,即使不进行任何编辑,打开一个文件也会更新它的最后查看时间,从而生成一个新的更改,从而使旧的更改amp无效

 类似资料:
  • 当我订阅驱动器帐户的所有更改时,有时我会收到带有错误ID的更改。根据我的观察,特定文件的变化是在一段时间内聚集在上一次变化中的。 例如:如果我更改了驱动器中的文件,如果我收到了3个ID为“#21、#22、#23”的通知,我希望我可以得到“#23”的更改,如果该文件没有更多的更改。但有时我收到的上次更改的id大于它存在的id。当我使用API changes list时,我得到lastlargestC

  • 假设我有一个Android应用程序,它使用从随机REST API获取的内容构建一个ListView。 想象一下,现在我需要在API上有新内容可用时发送推送通知。最简单的方法是什么? 对于Android上的推送通知流程,我有点摸不着头脑。我看了一下Firebase,但我不知道我是否需要在Firebase上建立一个数据库,在API提供新内容时存储结果,然后在数据库更新时触发通知,或者我不需要数据库等等

  • 当我向设备发送推送通知时,我收到了可怕的“程序包”com.mycompany.applicationame“的开发人员警告未能在频道”null“上发布通知”Toast消息。我正在运行Android API 27。下面是我的代码: Logcat消息:

  • 我正在尝试使用Azure通知中心向客户端发送推送通知。我读了这篇文章,它使用标签来识别每个用户。 https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-aspnet-backend-windows-dotnet-notify-users/ 它可以完成这项工作,但标记的数量有限。我正在考虑存储和使用中心返

  • 如何通过Azure从我的UWP-App向不同设备上的应用程序的其他实例发送推送通知? 以下是注册设备以接收推送的说明。(这是可行的)第二部分是关于如何在控制台应用程序上发送推送(这也是可行的)https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-dotnet-get-star

  • 我正在使用Delphi XE7。我有一个Android移动应用程序,接收推送通知。有时,我有十个或更多的顶栏推送图标通知。当用户只点击一个通知图标时,我想让所有通知显示到我的应用程序中。 我执行了下一个过程来捕获所有这些消息,但不起作用,因为它只捕获单击的推送消息。 有人能帮我解决这个问题吗? 问候,路易斯