问题描述
我正在开发一个可以读取和写入用户的Outlook任务的应用程序。我可以使用以下API读取分配给我的用户ID的任务。
https://graph.microsoft.com/beta/users/[email protected]/outlook/tasks
当我尝试通过提供userPrincipalName读取其他用户的任务时,出现403错误。
请求:https://graph.microsoft.com/beta/users/[email protected]/outlook/tasks
{
"error": {
"code": "ErrorAccessDenied","message": "Access is denied. Check credentials and try again.","innerError": {
"request-id": "05fab540-3638-4b61-95ef-f2470539f385","date": "2020-08-17T07:25:06"
}
}
}
请让我知道是否可以读取其他用户的任务。
解决方法
要阅读多个用户的任务,您将需要使用“应用程序”权限,而不要委派https://docs.microsoft.com/en-us/graph/auth/auth-concepts#microsoft-graph-permissions
这是为了阻止用户访问属于其他用户的数据。