使用从 HTTP 请求到另一个 Azure 的响应数据

Use response data from a HTTP request to another one Azure

我正在 Azure 中设计一个逻辑应用程序,有什么方法可以像这样发出两个 HTTP 请求: 1. 我正在调用我的 Identity Server 4 以获取新的访问令牌 2. 我想从第一个请求中获取访问令牌,将其放入 header 并用它调用 .Net Core Api 端点?

谢谢

您可以通过使用 Parsing JSON 操作来使用第一个请求的响应。

根据我的理解,您想知道如何从 JSON 对象中获取 access_token 值,该对象来自 get token http 请求的响应。 我为你做了一个简单的演示:

post 请求的详细信息:

这是在 Azure 中获取访问令牌的简单请求。响应将是:

{
    "token_type": "Bearer",
    "expires_in": "3600",
    "ext_expires_in": "3600",
    "expires_on": "1557995356",
    "not_before": "1557991456",
    "resource": "<-resource name->",
    "access_token": "<-value of access token->"
}

如您所见,此逻辑应用程序由 http 请求触发,它将执行 post 请求以获取包含 access_token 的 JSON 对象。最后它将 return 的 access_token 值作为响应。

所以这里的关键是如何配置,以便我们可以从 step2 的 JSON 响应中获取 access_token 值。

让我们打开逻辑应用程序代码视图,找到 "response" =>"body" 并将其值修改为:“@body('HTTP').access_token”

这样您就可以从之前的 http 请求的 JSON 响应中获取特定参数: