【问题标题】:How to access Azure Function JSON response properties in Azure Logic Apps如何在 Azure 逻辑应用中访问 Azure Function JSON 响应属性
【发布时间】:2016-12-12 10:14:32
【问题描述】:

我在 C# 中创建了一个 Azure 函数,它在 JSON 响应中返回多个参数:

return req.CreateResponse(HttpStatusCode.OK, new {
    empId= "e101", name = "John"
});

我能够在 Azure 逻辑应用中访问此函数,但我不知道如何访问返回的各个属性。

【问题讨论】:

    标签: c# azure azure-functions azure-logic-apps


    【解决方案1】:

    您需要更改为逻辑应用代码视图并修改您的绑定表达式来执行此操作。

    例如,我创建了一个与您的一样的 Azure 函数,并添加了一个 Http 响应操作,该操作使用来自我的函数响应的 JSON 属性之一。在 Logic App Designer 中,我绑定到函数返回的整个 Body。然后在代码视图中,我修改了绑定表达式以访问特定的主体属性empId(其中<function-app-name> 将是您的应用名称):

    "Response": {
        "inputs": {
            "body": "@body('<function-app-name>')['empId']",
            "statusCode": 200
        },
    

    您应该能够以与访问 JSON 属性相同的方式修改您的操作。您还会注意到,切换回 Designer 后,绑定的属性将正确显示。

    随着时间的推移,我们会改进这种体验,这样您就不必陷入这样的代码。

    【讨论】:

    • 非常感谢,它成功了。虽然我确实喜欢 {body('azure_fun_Name').empId}
    【解决方案2】:

    现在有一个名为“解析 JSON”的新操作,可让您定义架构并解析响应,从而获得良好的设计体验来获取属性。如果您对此有任何疑问,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      相关资源
      最近更新 更多