我正在构建一个 Web 应用程序,它需要从我组织的某些用户的 Outlook 任务中访问任务。根据以下内容,我知道此功能对 Microsoft Graph 来说是相当新的:
https://developer.microsoft.com/en-us/graph/docs/concepts/changelog#outlook-tasks
当我使用 Graph Explorer 时,我可以通过此调用获取所有任务:
https://graph.microsoft.com/beta/me/outlook/tasks
但是我的任务或当前用户的任务不是我需要的。我需要有权访问我组织中 Outlook 任务的所有用户的任务列表,无论谁当前连接到应用程序中。我知道我可以使用这样的东西从特定用户那里获取任务:
GET /users/{id|userPrincipalName}/outlook/tasks
但我总是收到以下回复:
{ "error": { "code": "ErrorAccessDenied", "message": "访问被拒绝。检查凭据并重试。", "innerError": { "request-id": "5831bd5b-8fd1-4f77-b49b -c976ddffab3f", "date": "2017-07-18T15:42:49" } } }
我已授予每个管理员的权限,但我仍然收到相同的响应。我是否跳过了重要的步骤?如果是这样,这些步骤是什么?我可以在 Graph Explorer 中测试这个功能还是我必须在我的应用程序中测试它?
目前,您只能使用委派权限(即代表当前用户)访问 Outlook 任务。您可以使用Tasks.Read.Shared
范围访问他们自己的任务之外,但同样,这仅提供对与当前用户共享的 Outlook 任务的额外访问权限。
你正在寻找在这里会是什么Tasks.Read.All
或Tasks.ReadWrite.All
权限。这些将属于应用程序权限并需要行政许可。目前此功能不可用,但我确定正在考虑它。我当然会建议在User Voice 中发布此建议。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句