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

Google Drive SDK:任何文件更改都会得到通知

蓬英逸
2023-03-14

我开发了一个Python应用程序来访问GDrive,现在我希望在GDrive上的任何文件被更改时得到通知。特别是我对移动/重命名,删除,下载和上传事件感兴趣。我看到Google提供了2个工具:

这些对我来说都不是最佳的,因为我需要关于GDrive上发生的所有与文件系统相关的事件的全局通知。有替代方案吗?我知道DropBox支持这个。

共有1个答案

乐欣可
2023-03-14
String subscriptionId = UUID.randomUUID().toString();
  Channel request = new Channel()
    .setId(subscriptionId)
    .setType("web_hook")
    .setAddress("https://my-host.com/notification");
  drive.changes().watch(request).execute();

这样,只要订阅处于活动状态,Google Drive就会在https://my-host.com/notification触发一个Web钩子回调。然后,应用程序可以查询更改提要,以赶上上一个同步点:

changes = service.changes().list()
    .setStartChangeId(lastChangeId).execute();

如前所述,如果您对使用这个新特性感兴趣,请参阅文档。您可以通过push notifications Playground看到push notifications的作用,并在GitHub上查看源代码。

 类似资料:
  • 问题内容: 当iPhone的联系人有插入/更新事件时,我想得到通知。 是否可以收到有关特定联系人更改事件发生的通知给我的应用程序? 只是一个新手…对于IOS Swift。 我不期望完整的源代码。只是想知道它是否可能,并暗示。 提前致谢。 问题答案: 在iOS中,可以使用- 注册外部更改回叫通知器 实施回拨-

  • 我正在VS Code中处理一个React项目,并试图将我所有的文件推送到一个新的Git Web URL。原因是我更改了存储库的名称,导致Web URL也发生了变化。我刚刚从我的项目中提交的所有更改都被推送到旧URL,但我需要将它们提交到新URL。但由于我没有未更改的文件,我无法从VS Code工作室内推送它们。 有没有一种方法可以在没有对我的任何文件进行任何新更改的情况下,通过我的新web URL

  • 我需要上传超过100 MB的文件,。我正在使用Linux,CentOS 7。 我做到了: 检查路径php.iniphpinfo() 在php.ini中添加 重启LAMP服务器()并运行phpnfo()进行检查,但没有任何变化。虽然php.ini改变了。 重启我的电脑并启动LAMP服务器,但phpnfo()仍然没有变化。 我找到了一些添加additional.ini.files的解决方案,但是在我的

  • 我敢肯定,我在做一些非常愚蠢的事情;但它已经困扰我好几个小时了。我用的是NetBeans 8。如果有帮助的话。我有一个带有多个组合框的表单,可以从数据集中进行选择。首先选择年份,然后填充monthCombo,从中填充dayCombo,依此类推。 自动生成的代码如下: 我给了他们每个人一个不同的ActionListener,比如: 侦听器的定义如下: FWIW,CLICKED被定义为16,因为这是鼠

  • 问题内容: 我正在编写一个node.js程序,该程序将监视包含大量(300 ish)数量的scss项目的目录。将配置Grunt- watch(可以通过节点模块运行,也可以单独运行,无论如何工作),以便每当更改scsss文件时,都将使用罗盘对其进行编译,并将输出文件移至单独的目录,例如: ./1234/style.scss已更改>> grunt-watch运行grunt-compass >> /fo

  • 问题内容: 因此,既然HTML5引入了更改浏览器历史记录的方法,那么网站开始将其与Ajax结合使用,而不是更改URL的片段标识符。 可悲的是,这意味着这些呼叫无法再由来检测。 我的问题是: 是否有可靠的方法(黑客?;))来检测网站何时使用?该规范未声明有关引发的事件的任何信息(至少我找不到任何东西)。 我试图创建一个Facade,并用我自己的JavaScript对象替换了它,但是它根本没有任何效果