使用drive.file范围进行更改的预期行为是什么?

时间:2013-12-19 20:06:57

标签: google-drive-api

我的期望是,如果我使用drive.file范围查询Changes Feed,我将只接收对我的应用程序拥有的文件的更改。

但是,在测试中,我看到Feed中的文件与我的应用程序无关。至少其中一些是与我共享的文件。

任何人都知道这应该如何运作?

2 个答案:

答案 0 :(得分:1)

编辑0

类似或重复的StackOverflow问题


返回的文件不会特定于您的应用。无论您的应用是否创建了这些文件,或者用户是否曾在您的应用中打开这些文件,也会向其报告“在网络上公开”的文件。

有一个参数(includeSubscribed)可以过滤掉共享文档,但这也有点受限(见下文)。

来自Detect Changes

  

对于需要跟踪文件更改的Google云端硬盘应用,   反复轮询可能既低效又耗费资源。该   更改Feed提供了一种更有效的方法来检测对所有内容的更改   文件,包括已与用户共享的文件。 Feed   通过提供每个文件的当前状态来工作,当且仅当   自给定的更改戳以来文件已更改。

以下是Changes:list的相关参数。

  

includeSubscribed 布尔

     

是否包含共享文件和公共文件   用户已打开的文件。设置为false时,列表将包括   拥有的文件以及用户明确表达的任何共享或公共文件   添加到云端硬盘中的文件夹。 (默认值:true)

答案 1 :(得分:0)

<强>范围https://www.googleapis.com/auth/drive.file
含义(对文件的每个文件访问权限或由应用程序打开

范围https://www.googleapis.com/auth/drive.file以实用的方式实现了这种平衡。据推测,用户只能打开或创建一个他们信任的应用的文件,原因是他们理解。

但是,就您而言,请参阅此q&a