首页 > 解决方案 > Azure Logic App 在 HTTP 的响应标头中引发 302 重定向错误,其中包含 Server=BIG IP

问题描述

我在逻辑应用程序中收到 HTTP 请求的重定向 302 错误。我正在调用 OneIdentityServer 来获取访问令牌。然后我调用 Rest API 传递访问令牌作为密钥授权的标头。我收到 302 Redirect 错误以响应标头信息,例如 Server = BIG IP, Location= /my.policy

通过 Postman 或 SOAPUI 触发的上述相同请求工作正常,我得到了成功的响应。但同样在 Azure Logic App 中失败了。

我也在函数应用程序中实现了上述场景。当我使用 Postman 从 Visual Studio 运行函数应用程序代码时,它是工作文件。但是,当我将相同的功能应用程序发布到 Azure 门户后对其进行测试时,它会给出相同的错误。

标签: access-tokenazure-logic-appshttp-status-code-302

解决方案


看来我和你有同样的问题。我发现了一种对我不起作用的方法,但如果它适合您的需要,也许您可​​以试一试?

我在一篇博文中找到的解决方案是首先将操作“Switch”添加到逻辑应用流中,然后将 Switch 配置为在 HTTP 成功和失败后运行。

其次,Switch 动作应该在 HTTP 请求的状态码输出时触发。如果状态码等于 302,您应该发出另一个 HTTP 请求,但 URI 是第一个 HTTP 请求的位置标头的输出。这使我的逻辑应用程序生成状态码 200,但我的逻辑应用程序的响应是我需要登录才能访问 API。

但也许值得为您的逻辑应用程序试一试这个解决方案?

如果您需要更深入的说明,这里是博文的链接:http ://www.alessandromoura.com.br/2018/11/21/dealing-with-http-302-in-logic-apps/


推荐阅读