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

谷歌驱动器集成并监听所有包含文件夹的权限更改的推送通知

艾嘉石
2023-03-14

我想听用户驱动器中属于我的应用程序的文档的权限变化,我正在查看谷歌驱动器API上的推送通知。

假设我正在监视属于我的应用程序的所有文件(使用https://www.googleapis.com/drive/v3/files/{fileId}/watch格式的post),用户将一些这样的文件移动到另一个文件夹中的另一个文件夹中,然后与另一个用户共享顶级文件夹。我将收到该文件夹中每个文件的推送通知,还是必须单独订阅该文件夹的更改?

如果是后者,我如何知道我应该订阅该文件夹(即,我如何得到它存在的通知/它的ID是什么)?

共有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钩子回调。

您可能希望参考更多文档,或者尝试通过GitHub获得更多信息和实现代码。

希望能有所帮助!

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

  • 我正在使用google drive api来管理多个用户的一些文件。现在我想知道如何将一些文件的所有权转移给另一个用户。

  • 我正在试用谷歌驱动器api,并用它创建一个应用程序。 我的目标是上传一个文件到驱动器,并从驱动器下载最新版本。当我打开驱动器中的文件时,我已经创建了通道。 我正在创建对所有变化的观察,而不仅仅是文件。在我的理解中,这意味着它将通知我所有文件上的所有更改。 现在,如果我更改文件,我将从驱动器获得通知后响应。在文档中,我看到ResourceId对我们没有任何意义。 因此,我应该如何将通知响应映射到一个

  • 在开发人员控制台中为特定应用程序用户(例如user@mydomain.com)创建的服务帐户是否可以访问该应用程序用户的文档?如果在中设置帐户,如下所示: 我收到以下错误: 当我没有设置时,我可以访问驱动器,但我只能看到一个文档“如何开始使用驱动器”。 如果我在服务帐户上创建文档,是否有任何方法可以将文档的所有权转移到我的应用程序帐户,而不启用域范围的委托?

  • 问题内容: 我有一个名为“数据”的文件夹。此文件夹有一个名为“收件箱”的子文件夹,其中有多个“ .txt”文件。可以修改“数据”文件夹,最后会有多个带有“收件箱”子文件夹和“ .txt”文件的子文件夹。我需要监视“收件箱”文件夹中的“数据”文件夹和“ .txt”文件。我怎样才能做到这一点? INotify只是监视文件夹,并在创建子文件夹时弹出事件。创建“ .txt”文件(在哪个文件夹中)时,如何弹

  • 这是我收到的错误