检索用户日历时出现Microsoft Graph API未知错误-客户端凭据流

时间:2018-09-11 09:13:22

标签: microsoft-graph outlook-restapi

我正在尝试通过邮递员使用Microsoft Graph获取用户的日历列表。我正在使用“客户端凭据”流,并且具有这些权限的“管理员同意”:

Calendars.Read
Calendars.ReadWrite
Directory.Read.All
Directory.ReadWrite.All
Mail.Read
Mail.ReadWrite
User.Read.All
User.ReadWrite.All

呼叫时:

https://graph.microsoft.com/v1.0/users/{my_user_id_here}/calendars

我收到此回复:

{
    "error": {
        "code": "UnknownError",
        "message": "",
        "innerError": {
            "request-id": "b0214447-98f6-42e7-9424-d3ee4862a25b",
            "date": "2018-09-11T09:05:05"
        }
    }
}

此外,HTTP状态代码为401。我想说我拥有所有必需的权限。我想念什么?

2 个答案:

答案 0 :(得分:0)

我还添加了一个Azure目录应用程序,结果是相同的。我在AD应用程序中添加了所有可能的权限。

答案 1 :(得分:-1)

401表示未授权。您在哪里设置许可?权限需要使用我们使用的应用进行配置(

GraphScopes :位于NETCore项目中的MVC项目的Web.Config文件/appsettings.json文件中 )

或者仅出于邮递员测试,您需要在Azure Active Directory应用程序注册中注册应用程序(不在http://apps.dev.microsoft.com/中注册)

  

Azure Active Directory开发人员支持团队的博客:https://blogs.msdn.microsoft.com/aaddevsup/2018/05/21/using-postman-to-call-the-microsoft-graph-api-using-client-credentials/