Azure Logic App抛出302重定向错误

问题描述 投票:0回答:1

我在逻辑应用中收到HTTP请求的重定向302错误。

该情况是我有一个逻辑应用程序,我想从API端点获取数据。 API端点受到保护,我需要提供访问令牌才能访问api。

为了能够使用访问令牌连接到API,我已经在Azure AD(spn)中创建了服务主体以在逻辑应用程序中使用。

逻辑应用程序现在包含两个HTTP操作:

  • 第一个HTTP操作向https://login.microsoftonline.com/<tenantId>/oauth2/token发出请求

使用服务主体的client_id,client_secret和tenant_id获取访问令牌,我可以使用该令牌对API进行身份验证。

  • 第二个HTTP操作向API端点发出请求

  • 带标题授权=承载

但是我只得到302 Redirect作为响应。

我已经证实与上述相同的请求,对于Postman来说一切正常。

关于如何解决此问题的任何想法?

Redirect screenshot

Logic App workflow

azure azure-logic-apps
1个回答
0
投票

我已经找到了此问题的原因。令牌实际上有问题,逻辑应用成功获取了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 "/")

我尝试使用邮递员的逻辑应用程序中获得的令牌时发现了这一点,它返回了重定向和无效的令牌。谢谢大家的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.