如何访问 Azure 逻辑应用程序中的 Azure Function JSON 响应属性
How to access Azure Function JSON response properties in Azure Logic Apps
我在 C# 中创建了一个 Azure 函数,returns 在 JSON 响应中有多个参数:
return req.CreateResponse(HttpStatusCode.OK, new {
empId= "e101", name = "John"
});
我可以在 Azure 逻辑应用程序中访问此函数,但我不知道如何访问返回的各个属性。
您需要切换到 逻辑应用程序代码视图 并修改您的绑定表达式来执行此操作。
例如,我创建了一个与您一样的 Azure 函数,并添加了一个 Http 响应操作,该操作使用函数响应中的 JSON 属性之一。在逻辑应用设计器中,我绑定到我的函数返回的整个 Body
。然后在代码视图中,我修改了绑定表达式以访问特定主体 属性 empId
(其中 <function-app-name>
将是您的应用程序名称):
"Response": {
"inputs": {
"body": "@body('<function-app-name>')['empId']",
"statusCode": 200
},
您应该能够以相同的方式修改您的操作以访问 JSON 属性。您还会注意到,切换回设计器后,绑定的属性将正确显示。
我们会随着时间的推移改进这种体验,因此您不必像这样编写代码。
现在有一个新的操作调用 "Parse JSON",可让您定义架构并解析响应,从而获得良好的设计体验来获取属性。如果您对此有任何疑问,请告诉我。
我在 C# 中创建了一个 Azure 函数,returns 在 JSON 响应中有多个参数:
return req.CreateResponse(HttpStatusCode.OK, new {
empId= "e101", name = "John"
});
我可以在 Azure 逻辑应用程序中访问此函数,但我不知道如何访问返回的各个属性。
您需要切换到 逻辑应用程序代码视图 并修改您的绑定表达式来执行此操作。
例如,我创建了一个与您一样的 Azure 函数,并添加了一个 Http 响应操作,该操作使用函数响应中的 JSON 属性之一。在逻辑应用设计器中,我绑定到我的函数返回的整个 Body
。然后在代码视图中,我修改了绑定表达式以访问特定主体 属性 empId
(其中 <function-app-name>
将是您的应用程序名称):
"Response": {
"inputs": {
"body": "@body('<function-app-name>')['empId']",
"statusCode": 200
},
您应该能够以相同的方式修改您的操作以访问 JSON 属性。您还会注意到,切换回设计器后,绑定的属性将正确显示。
我们会随着时间的推移改进这种体验,因此您不必像这样编写代码。
现在有一个新的操作调用 "Parse JSON",可让您定义架构并解析响应,从而获得良好的设计体验来获取属性。如果您对此有任何疑问,请告诉我。