带有正确令牌的ResourceNotFound Microsoft Graph Api

时间:2019-02-11 11:11:25

标签: microsoft-graph

我想在没有用户的情况下在我的应用程序中使用Microsoft图形API。因为我使用此URL通过租户ID(a8ef7dd1-217d-430f-9ba0-4dd465b9098d)获得了访问令牌

https://login.microsoftonline.com/a8ef7dd1-217d-430f-9ba0-4dd465b9098d/oauth2/v2.0/token

此请求后,我看到正确的结果。 我尝试让用户使用此网址后 https://graph.microsoft.com/v1.0/users

它对我也很好。 响应示例:{“ @ odata.context”:“ https://graph.microsoft.com/v1.0/ $ metadata#users”,“ value”:[{“ businessPhones”:[],“ displayName”:“ IOTA CLM”,“ givenName”:“ IOTA”,“ jobTitle”:null,“ mail”:null,“ mobilePhone”:null,“ officeLocation”:null,“ preferredLanguage”:null,“ surname”:“ CLM”,“ userPrincipalName”:“ clm-iota_outlook”。 com#EXT#@clmiotaoutlook.onmicrosoft.com“,” id“:” 50ecbaed-9cee-411f-abb6-5e53e2a1051a“}]}

但是,如果我尝试使用下一个get请求获取mailFolders

https://graph.microsoft.com/v1.0/users/50ecbaed-9cee-411f-abb6-5e53e2a1051a/mailFolders

我看到404错误:

“代码”:“ ResourceNotFound”,     “ message”:“找不到资源。”

我错过了什么?

1 个答案:

答案 0 :(得分:0)

您确定该用户有邮箱吗?

确定您具有正确的权限?要访问邮件,您需要已获得管理员同意的Mail.Read应用程序权限。 https://docs.microsoft.com/en-us/graph/api/user-list-messages?view=graph-rest-1.0

您可以在应用程序的“权限”选项卡中的门户网站中注册应用程序时,获得管理员同意。 https://aad.portal.azure.com