我想在没有用户的情况下在我的应用程序中使用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”:“找不到资源。”
我错过了什么?
答案 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