Google 云端硬盘中的文件可以被授予权限,允许域中或互联网上知道链接的任何人查看或编辑。 但是,这些文件通常不被视为“公开”,因为人们可能会私下共享链接,而不打算让文件容易被发现(即使这不是很安全),因此它们无法通过搜索发现。
Google Drive API 公开了一个字段
allowFileDiscovery
,这表明可以更改此行为:
权限是否允许通过搜索发现该文件。这仅适用于类型为
或domain
的权限。anyone
然而,
allowFileDiscovery
似乎总是错误的。是否存在 allowFileDiscovery
为真的情况?是否可以通过 API 以任何方式设置此标志?
这是基于我尝试使用“REST 资源:权限”进行多次复制的经验。
默认情况下,在“我的云端硬盘”或共享文件夹中创建或上传的所有文件的
allowFileDiscovery
设置为 false。此外,当您手动将文件的“常规访问”选项从 受限 (默认)更改为 域下的所有用户 (域) 或 有链接的任何人 ( 任何人)使用 Google Drive 网络界面,该值仍将为 false。
问题
有没有什么情况
allowFileDiscovery
是真的?
** 是否可以通过 API 以任何方式设置此标志?**
是,在一种情况下,文件/文件夹会将
设置为真值,而这只会通过 Drive API 发生。allowFileDiscovery
示例演示
(文件ID:1Wk54WwVuIaGVugBsvp3lSDw0spLljvt2)
permissions.list
方法列出文件的权限时,您会注意到结果中其 allowFileDiscovery
仍然是 false:allowFileDiscovery
设置为 true,这将通过 permissions.create
方法以及以下示例请求正文来完成:permissions.list
方法列出文件的权限时,文件的 allowFileDiscovery
现在设置为 true:注意:似乎无法使用
方法:permissions.update更新文件的allowFileDiscovery
,因为这会导致错误。"fieldNotWritable"