使用从 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 响应中获取特定参数:
我正在 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 响应中获取特定参数: