使用谷歌驱动器API,如何检查用户是否可以公开共享文件,无论是否有链接?

时间:2014-10-06 19:14:20

标签: google-drive-api

请参阅: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选项 - >驱动器的设置 - >分享设置 - >在此组织之外:"允许用户在网络上发布文件或将其作为公开或不公开的文件显示给全世界"

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

1 个答案:

答案 0 :(得分:0)

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