我的期望是,如果我查询范围为drive.file 的更改源,我将仅收到对我的应用程序拥有的文件的更改。
然而,在我所做的测试中,我发现提要中的文件与我的应用程序无关。至少其中一些是与我共享的文件。
有人确切知道这应该如何工作吗?
Edit 0
类似或重复的 StackOverflow 问题
- 使用搜索查询列出文件会返回超出范围的结果(drive.files.list 调用,使用drive.files 范围) https://stackoverflow.com/questions/15821979/listing-files-with-search-query-returns-out-of-scope-results-drive-files-list-c
- 列表忽略drive.file范围并显示不是由调用应用程序创建的共享文件 https://stackoverflow.com/questions/18301434/list-ignores-drive-file-scope-and-shows-shared-files-not-created-by-the-calling
返回的文件不会特定于您的应用程序。 “网络上公开”的文件也会被报告,无论您的应用程序是否创建了它们,或者它们是否被用户在您的应用程序中打开过。
有一个参数(includeSubscribed
)这将过滤掉共享文档,但这也有一点限制(见下文)。
From 检测变化 https://developers.google.com/drive/manage-changes:
对于需要跟踪文件更改的 Google 云端硬盘应用程序,
重复轮询可能既低效又占用资源。这
更改提要提供了一种更有效的方法来检测更改全部
文件,包括已与用户共享的文件。饲料
通过提供每个文件的当前状态来工作,当且仅当
自给定的更改标记以来,文件已更改。
这是一个相关参数变更:列表 https://developers.google.com/drive/v2/reference/changes/list.
包含已订阅 boolean
是否包含共享文件和public
用户已打开的文件。当设置为 false 时,列表将包括
拥有的文件以及用户明确拥有的任何共享或公共文件
添加到云端硬盘中的文件夹。 (默认值:true)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)