我正在尝试获取Outlook.com用户邮箱的信息,以及随后每条消息的详细信息,但是生成的令牌存在问题。当我尝试获取消息列表时,它为我提供了ResourceNotFound代码。这些是我为了生成令牌而采取的步骤。
1.- Microsoft Azure
我已经在Azure Active Directory中注册了一个新应用程序。我已经以来宾用户的身份添加了我想要从中获取信息的用户,生成了一个客户端机密,并将此URI(https:// localhost / myapp /)添加为重定向URI,并激活了Mail.Read权限(二者均委托和应用程序)。
2.-代币生成
使用上一步创建的应用程序中的ID,我继续在浏览器中使用此URL生成代码并登录到Outlook帐户:https ://login.microsoftonline.com/{TenantId}/oauth2/v2.0/ client_id = {ClientId}&response_type = code&redirect_uri = https%3A%2F%2Flocalhost%2Fmyapp%2F&scope = offline_access%20mail.read&response_mode = query&state = 12345
收到代码后,我便通过邮递员向https://login.microsoftonline.com/{TenantId}/oauth2/v2.0/token发送了POST请求,其中包含根据文档包含所需参数的表单数据主体,其中之一就是相关代码。
这样,我就可以成功生成访问令牌和刷新令牌。现在,当我将此令牌用于对端点https://graph.microsoft.com/v1.0/me/的GET请求时,我可以检索该帐户的数据。
但是,当我将其用于对端点https://graph.microsoft.com/v1.0/me/messages的请求时,出现错误代码ResourceNotFound。
有什么我想念的吗?我正在关注此链接中提供的文档:https : //docs.microsoft.com/zh-cn/graph/auth-v2-user。在此先感谢可以提供帮助的所有人。
杰森·约翰斯顿(Jason Johnston)的评论得到了答案。通过将{TenantId}替换为'common',我能够生成正确的令牌以获取所需的信息。谢谢!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句