2

使用 MSGraph API 时确定文件在 OneDrive 上的访问权限的正确方法是什么?具体来说,我如何判断调用者是否可以编辑文件?

我使用了列表权限 API,并获得了一组权限对象。文档指出:

权限集合包括潜在的敏感信息,可能并非对每个调用者都可用。

  • 对于该项目的所有者,将返回所有共享权限。这包括共同所有人。
  • 对于非所有者调用者,仅返回适用于调用者的共享权限。
  • 只为能够创建共享权限的调用者返回包含秘密(例如 shareId 和 webUrl)的共享权限属性。

我试图列出与调用者共享的项目的权限,并且我得到的列表包含grantedTo除了调用用户之外的其他用户的条目,尽管文档说了什么。实际上,没有grantedTo为我与之通话的用户指定任何条目。该列表还包括一个link权限条目。我可以假设该条目适用于主叫用户吗?

我在文档中找不到任何解释如何使用列表来了解用户是否对文件具有读取或写入权限的内容。

我应该迭代列表并查找grantedBy与当前用户 ID 匹配的条目吗?我也应该看看link条目的角色吗?如果有这样一个带有write角色的条目,这是否意味着我可以上传该文件的新版本?

4

0 回答 0