【问题标题】:Using the google drive api, how do I check if a user can share a file publicly with or without link?使用 google drive api,我如何检查用户是否可以通过链接公开共享文件?
【发布时间】:2014-10-10 10:02:34
【问题描述】:

见:Is it possible to share a file publicly through Google Drive API

使用上述信息,如果我尝试为特定文件设置必要的权限,我会收到以下信息:

调用 POST https://www.googleapis.com/drive/v2/files/{somefileid} 权限时出错:(403) 此文件权限不足

此错误仅发生在与用于 edu 设置的 google 应用程序绑定的 google 帐户上,其中管理员已取消选中选项 Google Apps -> 云端硬盘设置 -> 共享设置 -> 在此组织之外:“允许用户在web 或将它们作为公开或未列出的文件向全世界展示”

使用权限提要可以正常工作,但理想情况下,我想知道是否有办法事先检查此设置,而不是从驱动器服务中捕获 403 异常。

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

    您可以使用About.get() 端点获取有关用户云端硬盘的详细信息,包括此共享设置。字段domainSharingPolicy 可以具有值allowed、allowedWithWarning、incomingOnly 和disallowed。该列表中的前两个应该允许在域外发布,而后两个不应该。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      相关资源
      最近更新 更多