Google Drive API检查域级别共享权限的权限

时间:2015-10-11 15:25:22

标签: google-drive-api google-docs-api

我正在使用Permissions: get端点来检查用户是否拥有该文档的权限。

当我使用这个端点时,我遇到了奇怪的行为。它是这样的,因为我需要找出给定用户是否有权编辑给定的文档。

1)如果文档直接共享该用户的编辑权限,则上述端点为我提供了正确的权限对象。

2)如果文档与域权限共享(具有链接的任何人都可以编辑)。在这种情况下,每次它给我一个错误响应。

我在谷歌文档视图中的视图,即使是域级别共享权限或用户级别共享权限,用户也可以获得正确的工作流程集。但是,从API端点检查这些权限级别无法按预期工作。

这是一个已知问题吗?如果它在域级别下共享,它们是另一种检查文件权限的方法吗?

由于

2 个答案:

答案 0 :(得分:0)

鉴于存在一些缺失信息(即错误消息,代码段,屏幕截图等),我将尝试在此处回答您的问题:)

要检查文件权限,可以通过以下方式实现:

  1. 通过Drive API

  2. Google云端硬盘用户界面

    • 右键单击该文件,选择"分享..."
    • 点击高级
  3. 说到这一点,我注意到在我的测试中,如果文件(doc)是在域级别共享而你没有在同一域下执行此操作,那么视图和API资源都将返回错误响应。我建议您确定在通过API调用时是否使用了相应的域用户。希望这有帮助,祝你好运!

答案 1 :(得分:0)

Permissions.Get操作可以判断您是否直接向用户共享了文件,但它无法告诉您用户是否可以通过group权限访问该文件,{{1权限或domain权限。

使用anyone操作,您可以判断文件是否与任何人共享,或者是否与用户的域共享(例如,基于用户的电子邮件地址)。