如何确定调用方是否具有使用MSGraph API编辑OneDrive文件的权限

问题描述

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

我使用了list permissions API,并且得到了permission objects的集合。文档指出:

权限收集包括潜在的敏感信息,可能不适用于每个呼叫者。

  • 对于项目的所有者,将返回所有共享权限。其中包括共同所有者。
  • 对于非所有者呼叫者,仅返回适用于该呼叫者的共享权限。
  • 仅对于能够创建共享权限的呼叫者返回包含机密的共享权限属性(例如,shareId和webUrl)。

我尝试列出与调用者共享的项目的权限,尽管文档中有我说的内容,但我获得的列表中包含grantedTo条目供其他用户而非调用者使用。实际上,没有为与之通话的用户指定任何grantedTo条目。该列表还包括一个link权限条目。我可以假定该条目适用于主叫用户吗?

我在文档中找不到任何说明如何使用该列表的信息,以了解用户是否对该文件具有读取或写入权限。

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...