【发布时间】:2020-03-09 14:36:44
【问题描述】:
我正在尝试按照 Microsoft 上的相关文档进行授权请求(代表用户获取访问权限:https://docs.microsoft.com/en-us/graph/auth-v2-user)。我正在使用 Azure 的逻辑应用程序发出请求。我已经在 Azure AD 中注册了一个应用程序,并为其授予了以下权限(我之前将该应用程序用于几个不同的请求,因此它包含许多不必要的 api 权限)。我已经成功地在没有用户的情况下获得了访问权限 (https://docs.microsoft.com/en-us/graph/auth-v2-service)。现在我真的不知道我做错了什么,所以如果有人知道它是什么,请告诉我。我将尝试使用屏幕截图尽可能仔细地解释,以便你们了解我要做什么。
在下面的第一个屏幕上,您可以看到我添加到我的应用注册中的 api 权限。对于这个请求,我只要求对旁边带有箭头的请求进行授权(稍后您会看到)。
在第二个屏幕上,您可以看到我尝试向授权端点发出的 HTTP 发布请求。出于隐私原因,我模糊了 Tenant 和 Client_id。我只在正文中添加了 Microsoft 描述的所需参数。在 scope 参数中可以看到我请求的 api 权限。
在第三个屏幕截图中,您可以看到请求的输出。我没有按要求获得授权码,而是获得了 HTML 正文。
当我将该 HTML 正文粘贴到浏览器中时,它会给我以下结果:
我不知道我做错了什么。我检查了三倍以确保启用 cookie,确保未禁用第三方 cookie,并将 login.microsoftonline 添加到我信任的网站。
我开始认为我做错了一些非常简单的事情,但我无法弄清楚到底是什么。欢迎任何帮助! :D
【问题讨论】:
标签: azure-active-directory httprequest microsoft-graph-api azure-logic-apps azure-ad-graph-api