Google Drive API 中何时授予“allowFileDiscovery”权限?

问题描述 投票:0回答:1

Google 云端硬盘中的文件可以被授予权限,允许域中或互联网上知道链接的任何人查看或编辑。 但是,这些文件通常不被视为“公开”,因为人们可能会私下共享链接,而不打算让文件容易被发现(即使这不是很安全),因此它们无法通过搜索发现。

Google Drive API 公开了一个字段

allowFileDiscovery
,这表明可以更改此行为:

权限是否允许通过搜索发现该文件。这仅适用于类型为

domain
anyone
的权限。

然而,

allowFileDiscovery
似乎总是错误的。是否存在
allowFileDiscovery
为真的情况?是否可以通过 API 以任何方式设置此标志?

google-drive-api
1个回答
0
投票

这是基于我尝试使用“REST 资源:权限”进行多次复制的经验。

默认情况下,在“我的云端硬盘”或共享文件夹中创建或上传的所有文件的

allowFileDiscovery
设置为 false。此外,当您手动将文件的“常规访问”选项从 受限 (默认)更改为 域下的所有用户 ()有链接的任何人 ( 任何人使用 Google Drive 网络界面,该值仍将为 false


问题

  1. 有没有什么情况

    allowFileDiscovery
    是真的?

  2. ** 是否可以通过 API 以任何方式设置此标志?**

,在一种情况下,文件/文件夹会将

allowFileDiscovery
设置为真值,而这只会通过 Drive API 发生。


示例演示

  • 例如假设您拥有此文件,并手动将常规访问设置为类型。


文件ID:1Wk54WwVuIaGVugBsvp3lSDw0spLljvt2)


  • 当您使用
    permissions.list
    方法列出文件的权限时,您会注意到结果中其
    allowFileDiscovery
    仍然是 false


  • 现在,要将文件
    allowFileDiscovery
    设置为 true,这将通过
    permissions.create
    方法以及以下示例请求正文来完成:


  • 请求后,结果如下:


  • 然后,当您再次使用
    permissions.list
    方法列出文件的权限时,文件的
    allowFileDiscovery
    现在设置为 true:

注意:似乎无法使用

方法:permissions.update
更新文件的 allowFileDiscovery,因为这会导致
"fieldNotWritable"
错误。


参考文献

© www.soinside.com 2019 - 2024. All rights reserved.