如何访问 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",可让您定义架构并解析响应,从而获得良好的设计体验来获取属性。如果您对此有任何疑问,请告诉我。