我在逻辑应用中收到HTTP请求的重定向302错误。
该情况是我有一个逻辑应用程序,我想从API端点获取数据。 API端点受到保护,我需要提供访问令牌才能访问api。
为了能够使用访问令牌连接到API,我已经在Azure AD(spn)中创建了服务主体以在逻辑应用程序中使用。
逻辑应用程序现在包含两个HTTP操作:
https://login.microsoftonline.com/<tenantId>/oauth2/token
发出请求使用服务主体的client_id,client_secret和tenant_id获取访问令牌,我可以使用该令牌对API进行身份验证。
第二个HTTP操作向API端点发出请求
带标题授权=承载
但是我只得到302 Redirect作为响应。
我已经证实与上述相同的请求,对于Postman来说一切正常。
关于如何解决此问题的任何想法?
我已经找到了此问题的原因。令牌实际上有问题,逻辑应用成功获取了Bearer令牌,但是,在针对以下命令的POST请求中:https://login.microsoftonline.com/ / oauth2 / token
我指定了以下内容:
grant_type=client_credentials
&client_id=<clientId>
&client_secret=<clientSecret>
&resource=https://something.com <- (HERE I forgot an "/")
我尝试使用邮递员的逻辑应用程序中获得的令牌时发现了这一点,它返回了重定向和无效的令牌。谢谢大家的帮助。