Microsoft Graph:如何通过Web应用程序从组织的用户获取数据?
我正在构建一个Web应用程序,需要从我的组织的一些用户的Outlook任务中访问这些任务。我知道这个功能是相当新的Microsoft Graph根据本:Microsoft Graph:如何通过Web应用程序从组织的用户获取数据?
https://developer.microsoft.com/en-us/graph/docs/concepts/changelog#outlook-tasks
当我使用图形浏览器,我可以得到我所有的任务,这一呼吁:
https://graph.microsoft.com/beta/me/outlook/tasks
但我的任务或者当前用户的任务不是我所需要的。我需要访问组织中Outlook任务的所有用户的任务列表,而不管应用中当前连接的是谁。我知道我可以使用像这样从spcific用户获得任务:
GET /users/{id|userPrincipalName}/outlook/tasks
但我总是recevie的follwing响应:
{ “错误”:{ “代码”:“ ErrorError“: ”message“:”Access is denied。Check credentials and try again。“, ”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中发布这个建议。
如果我的组织中的每个人都将与我分享他们的outlook任务文件夹,我可以使用此调用访问他们的所有任务吗? https://graph.microsoft.com/beta/me/outlook/tasks –
理论上,当然。如果您正在寻找更统一的任务模型,那么您可能需要考虑Planner。它可能更符合你所寻找的内容。 –
我甚至无法完成自己的任务?如何在中间件(.NET Core Web API)中提供这些范围? – nmrlqa4