microsoft-graph-api - Graph API(规划器)中 Tasks.ReadWrite 和 Tasks.ReadWrite.Shared 之间的区别
问题描述
图 API 中的“Tasks.ReadWrite”和“Tasks.ReadWrite.Shared”权限有什么区别?
从文档中:
Tasks.ReadWrite:
允许应用创建、读取、更新和删除登录用户的任务和任务列表,包括与用户共享的任何任务。
Tasks.ReadWrite.Shared:
允许应用创建、读取、更新和删除用户有权执行的任务,包括他们自己的和共享的任务。
对我来说,这听起来是一样的。在相关问题上,计划任务真的可以“共享”吗?我还没有找到在不共享计划的情况下共享任务的方法。如果您共享一个计划,团队中的所有用户都可以访问其中的所有任务。
解决方案
Planner 不使用Tasks.ReadWrite.Shared
权限,您只需要Tasks.ReadWrite
或Tasks.Read
能够访问任何 Planner 数据(实际权限将进一步受限于调用用户的操作)。
您可以使用 API 将任务分配给不是组成员或包含计划的名册的成员。由于无法读取计划数据本身或从组访问的数据(例如评论,以及从组引用或上传到组的文件),他们在 UI 中的体验会下降,但他们仍然可以看到基本任务内容,完成任务。
对于其他上下文:我相信该Tasks.ReadWrite.Shared
权限用于 To Do API,但我不确定它如何转换为用户场景。
推荐阅读
- sql - 绕过 SQL COLLATE
- python-3.x - Pandas 枢轴索引 level3 并随列变化
- android - Android:动画完成后如何导航到下一个屏幕
- python - FileNotFoundError:[Errno 2] 没有这样的文件或目录:'C:\\\\images\\\\imagetest.png'
- excel - 在活动行中查找与活动单元格值不同的值的前一个单元格地址(左侧)
- javascript - 数学 - 获取线围绕图表起点闭合的最小多边形
- python-3.x - Python OpenCv2将图像放在找到的脸上
- openstack - Octavia:尝试删除不可变负载均衡器
- kubernetes - coredns 转发插件使用 k8s 服务名称
- android-studio - fb messenger 聊天机器人在 WebView err unknown_url_scheme 错误中不起作用