我的期望是,如果我使用drive.file范围查询Changes Feed,我将只接收对我的应用程序拥有的文件的更改。
但是,在测试中,我看到Feed中的文件与我的应用程序无关。至少其中一些是与我共享的文件。
任何人都知道这应该如何运作?
答案 0 :(得分:1)
编辑0
类似或重复的StackOverflow问题
返回的文件不会特定于您的应用。无论您的应用是否创建了这些文件,或者用户是否曾在您的应用中打开这些文件,也会向其报告“在网络上公开”的文件。
有一个参数(includeSubscribed
)可以过滤掉共享文档,但这也有点受限(见下文)。
对于需要跟踪文件更改的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。