0

我想在没有用户的情况下在我的应用程序中使用 microsoft graph 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"}]}

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

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

我看到 404 错误:

“code”:“ResourceNotFound”,“message”:“无法发现资源。”

我错过了什么?

4

1 回答 1

0

您确定该用户有邮箱吗?

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

您可以在应用程序的“权限”选项卡中在门户中注册应用程序的地方进行管理员同意。https://aad.portal.azure.com

于 2019-02-12T18:26:59.363 回答