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

如何将谷歌驱动器推送通知响应链接到更改的文件

单勇
2023-03-14

我正在试用谷歌驱动器api,并用它创建一个应用程序。

我的目标是上传一个文件到驱动器,并从驱动器下载最新版本。当我打开驱动器中的文件时,我已经创建了通道。

我正在创建对所有变化的观察,而不仅仅是文件。在我的理解中,这意味着它将通知我所有文件上的所有更改。

现在,如果我更改文件,我将从驱动器获得通知后响应。在文档中,我看到ResourceId对我们没有任何意义。

因此,我应该如何将通知响应映射到一个文件,以便使用get file从驱动器下载更改后的文件。

请引导。

共有1个答案

盖斌
2023-03-14

要使用推送通知,您需要做三件事:

注册接收URL的域。

例如,如果您计划使用mydomain.com/notifications作为接收URL,则需要注册mydomain.com。设置您的接收URL,或“webhook”回调接收器。

这是一个HTTPS服务器,处理资源更改时触发的API通知消息。

为要监视的每个资源终结点设置通知通道。

通道指定通知消息的路由信息。作为通道设置的一部分,您可以标识要在其中接收通知的特定URL。每当通道的资源发生变化时,Drive API都会向该URL发送通知消息作为POST请求。

您将编写监视请求,以查看对特定资源的更改。有关更多信息,请查看此驱动器推送指南。

 类似资料:
  • 最近推出的推送通知服务非常酷,看起来比以前需要的轮询有了很大的改进。 我想知道如何启用在驱动器上共享文件夹中的所有文件的观看。我们正在开发驱动器监控工具,它可以保存所有更改的列表,并支持整个企业驱动器文件夹的报告。 我知道我可以在更改提要中使用关于新对象的通知。不幸的是,您无法检测更改资源中的更改内容。 当查看文件资源时,您可以收到通知,说明文件的哪些内容发生了更改(父级、权限、元数据等)。这是伟

  • 我一直在研究如何将((谷歌推送通知))与PHP结合使用,但没有太多的工作示例/文档。。。 我正试图让它在一个内部网络上工作,这个网络不是通过HTTP对外开放的。 我能够从我们的外向型域通过HTTPS实现这一点,但内部尝试在Chrome控制台中告诉我,“API可能不再从不安全的来源使用”,我发现这意味着它需要HTTPS。 有人知道这方面可能的解决方法吗?欺骗HTTPS,或者允许它通过HTTP继续?我

  • 我想听用户驱动器中属于我的应用程序的文档的权限变化,我正在查看谷歌驱动器API上的推送通知。 假设我正在监视属于我的应用程序的所有文件(使用格式的),用户将一些这样的文件移动到另一个文件夹中的另一个文件夹中,然后与另一个用户共享顶级文件夹。我将收到该文件夹中每个文件的推送通知,还是必须单独订阅该文件夹的更改? 如果是后者,我如何知道我应该订阅该文件夹(即,我如何得到它存在的通知/它的ID是什么)?

  • 我在我的应用程序中使用Google日历API。 我面临的问题是谷歌没有给我发送推送通知。 我在这里设置我的应用程序https://console.developers.google.com/ 已验证域名:https://console.developers.google.com/apis/credentials/domainverification 观看日历:https://developers.

  • 自从Drive SDK v3以来,我们能够在文件更改时从Google Drive接收推送通知。目前,我正在使用Python开发一个驱动器应用程序,我希望收到这样的通知。我真的需要一个web服务器吗?或者我可以用套接字或类似的东西来实现这个? 我知道我可以通过轮询changes.list方法来获取更改,但我希望避免这种情况,因为有太多API调用。如果一个文件发生了变化,是否有更好的方法来获得通知?

  • 我想使用谷歌应用程序脚本更新谷歌电子表格,并在我拥有的一系列日历发生更改时使用Gmail API发送电子邮件。 Google日历推送通知是否可以与Google App Script一起使用,或者是否需要其他某种平台? 我愿意学习任何必要的东西。我知道需要一个域名来接收通知。 我感谢你的帮助!