返回Logic App时,Azure Function响应为null

时间:2018-06-02 01:40:35

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

似乎无法使用我的c#Azure Function将数据正确地返回到我的逻辑应用程序。在本地功能测试中,我正确获取数据。当我从逻辑应用程序调用它时,我可以看到当作为字符串返回时内容长度返回为0。如果我将它作为带有number = foo的json传递,我可以得到"数字"键输入,但来自foo的值仍为空白。

Local run within the Function gives the results

Data returned to the logic app shows Content length is 0

output binding is default

return new HttpResponseMessage(HttpStatusCode.OK) 
{
    Content = new StringContent(foo, Encoding.UTF8, "application/json")
};

1 个答案:

答案 0 :(得分:1)

正如我测试过的,它在我的网站上运行良好。

  

在本地功能测试中,我正确获取数据。

您的意思是您使用azure portal来运行该功能,您可以获取数据。

我不确定你是否foo 作出一些逻辑判断。如果foo值为null,它将获得您提供的第二张图片。

以下是我的工作步骤,您可以参考:

1.在门户网站上使用天蓝色功能进行测试

public static HttpResponseMessage Run(HttpRequestMessage req, TraceWriter log)
{
    log.Info("C# HTTP trigger function processed a request.");

    string foo="123456789";

    return new HttpResponseMessage(HttpStatusCode.OK) 
    {
        Content = new StringContent(foo, Encoding.UTF8, "application/json")
    };
}

2.Logic app设计:使用队列触发器 enter image description here

3.在队列中添加消息。 enter image description here