问题描述
使用MSGraph API时,确定OneDrive上文件访问权限的正确方法是什么?具体来说,如何判断呼叫者是否可以编辑文件?
我使用了list permissions API,并且得到了permission objects的集合。文档指出:
权限收集包括潜在的敏感信息,可能不适用于每个呼叫者。
- 对于项目的所有者,将返回所有共享权限。其中包括共同所有者。
- 对于非所有者呼叫者,仅返回适用于该呼叫者的共享权限。
- 仅对于能够创建共享权限的呼叫者返回包含机密的共享权限属性(例如,shareId和webUrl)。
我尝试列出与调用者共享的项目的权限,尽管文档中有我说的内容,但我获得的列表中包含grantedTo
条目供其他用户而非调用者使用。实际上,没有为与之通话的用户指定任何grantedTo
条目。该列表还包括一个link
权限条目。我可以假定该条目适用于主叫用户吗?
我在文档中找不到任何说明如何使用该列表的信息,以了解用户是否对该文件具有读取或写入权限。
是否应该迭代列表并查找与当前用户的ID匹配的grantedBy
条目?我也应该看看link
条目的角色吗?如果有这样一个具有write
角色的条目,是否表示我可以上传该文件的新版本?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)