2013-12-19 20 views
3

我的期望是,如果我使用drive.file范围查询Changes Feed,我将只接收对我的应用程序拥有的文件的更改。drive.file作用域的更改feed的预期行为是什么?

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

有人知道这应该是如何工作?

回答

1

编辑0

相似或重复的StackOverflow问题


返回将不会具体到你的应用程序中的文件。无论您的应用是否创建了这些文件,或者您的应用中的用户是否曾经打开过这些文件,“在网络上公开”的文件也会被回报。

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

Detect Changes

对于需要跟踪的更改到文件谷歌云端硬盘应用, 投票一再既可以是效率低下和资源密集型。 更改供稿提供了更有效的方式来检测对所有 文件的更改,包括与用户共享的文件。供稿 通过提供每个文件的当前状态来工作,当且仅当 文件自给定更改戳后发生更改。

这是Changes:list的相关参数。

includeSubscribed布尔

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

+0

谢谢,但我已经意识到已发布的“标准”更改提要行为。我的问题是具体如何在应用程序使用drive.file作用域时更改此行为。是否明确表示您以粗体标记的“所有文件”将覆盖事实,即我的应用程序仅具有通过其drive.file范围查看其自己的文件的权限? – pinoyyid

+0

根据[文档](https://developers.google.com/drive/scopes#google_drive_scopes)的说法,如果您选择了“只能按文件访问由应用创建或打开的文件”作用域的drive.file。 – JSuar

+0

这就是我所期望的。这就是为什么我不明白为什么我会得到各种其他文件,其中大部分文件是在相关应用程序出现之前创建的。 – pinoyyid

0

范围https://www.googleapis.com/auth/drive.file
含义(按文件访问创建的文件或由应用打开)

范围https://www.googleapis.com/auth/drive.file罢工这种平衡在实用的方法。据推测,用户只能使用他们相信的应用程序打开或创建一个文件,原因是他们理解。

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

+0

你读过关于这个问题的其他答案和评论吗?所有这些已经被讨论过了。 – JSuar

相关问题