2015-10-11 69 views
0

我正在使用Permissions: get端点来检查用户是否具有文档权限。Google驱动程序API检查域级别共享权限的权限

虽然我使用这个端点我遇到了奇怪的行为。它是这样的,因为我需要找出一个给定的用户有权编辑指定文件。

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

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

我在这种情况下在谷歌文档视图中查看其域级别共享权限或用户级别共享权限,用户可以获得正确的工作流程集。但是,从API端点检查这些权限级别不能按预期工作。

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

感谢

回答

0

鉴于有一些丢失的信息(即错误消息,代码片段,截图等),我会尝试回答这里你的问题:)

检查该文件的权限,它可以通过以下方式来实现:通过驱动API

  1. 谷歌驱动器UI

    • 右键单击该文件,选择 “共享...”
    • 单击高级

有了这样说,我注意到在我的测试,如果文件(DOC)是在域级别下共享,你是不是同一个域下执行此,双方的观点和API资源将返回ERR或回应。我建议确保在通过API调用时使用相应的域用户。希望这有助于和祝你好运!

0

Permissions.Get操作可以告诉你,如果一个文件被直接共享到用户,但它不能告诉你,如果一个用户通过group许可,domain权限,或者anyone权限访问该文件。

使用Permissions.List操作,您可能能够判断文件是共享给任何人,还是共享给用户的域(例如,基于用户的电子邮件地址)。