我正在使用Permissions: get端点来检查用户是否拥有该文档的权限。
当我使用这个端点时,我遇到了奇怪的行为。它是这样的,因为我需要找出给定用户是否有权编辑给定的文档。
1)如果文档直接共享该用户的编辑权限,则上述端点为我提供了正确的权限对象。
2)如果文档与域权限共享(具有链接的任何人都可以编辑)。在这种情况下,每次它给我一个错误响应。
我在谷歌文档视图中的视图,即使是域级别共享权限或用户级别共享权限,用户也可以获得正确的工作流程集。但是,从API端点检查这些权限级别无法按预期工作。
这是一个已知问题吗?如果它在域级别下共享,它们是另一种检查文件权限的方法吗?
由于
答案 0 :(得分:0)
鉴于存在一些缺失信息(即错误消息,代码段,屏幕截图等),我将尝试在此处回答您的问题:)
要检查文件权限,可以通过以下方式实现:
通过Drive API
Google云端硬盘用户界面
说到这一点,我注意到在我的测试中,如果文件(doc)是在域级别共享而你没有在同一域下执行此操作,那么视图和API资源都将返回错误响应。我建议您确定在通过API调用时是否使用了相应的域用户。希望这有帮助,祝你好运!
答案 1 :(得分:0)
Permissions.Get
操作可以判断您是否直接向用户共享了文件,但它无法告诉您用户是否可以通过group
权限访问该文件,{{1权限或domain
权限。
使用anyone
操作,您可以判断文件是否与任何人共享,或者是否与用户的域共享(例如,基于用户的电子邮件地址)。