【问题标题】:Difference between Tasks.ReadWrite and Tasks.ReadWrite.Shared in Graph API (planner)Graph API(规划器)中 Tasks.ReadWrite 和 Tasks.ReadWrite.Shared 之间的区别
【发布时间】:2021-10-14 00:17:07
【问题描述】:
Graph API 中的“Tasks.ReadWrite”和“Tasks.ReadWrite.Shared”权限有什么区别?
来自documentation:
Tasks.ReadWrite:
允许应用创建、读取、更新和删除已登录的
用户的任务和任务列表,包括与用户共享的任何内容。
Tasks.ReadWrite.Shared:
允许应用创建、读取、更新和删除用户拥有的任务
权限,包括他们自己的和共享的任务。
对我来说,这听起来是一样的。在相关问题上,计划任务真的可以“共享”吗?我还没有找到在不共享计划的情况下共享任务的方法。如果您共享一个计划,团队中的所有用户都可以访问其中的所有任务。
【问题讨论】:
标签:
microsoft-graph-api
microsoft-planner
【解决方案1】:
Planner 不使用Tasks.ReadWrite.Shared 权限,您只需要Tasks.ReadWrite 或Tasks.Read 即可访问任何Planner 数据(实际权限将进一步受到调用用户的限制)。
您可以使用 API 将任务分配给不属于该组或包含该计划的名册的成员。由于无法读取 Plan 数据本身或从 Group 访问的数据(例如 cmets,以及从 Group 引用或上传到 Group 的文件),他们在 UI 中的体验会下降,但他们仍然可以看到基本任务内容,完成任务。
关于其他上下文:我相信 Tasks.ReadWrite.Shared 权限用于 To Do API,但我不确定它如何转化为用户场景。