【问题标题】:Send JSON to restful API via Logic App and Azure Function通过 Logic App 和 Azure Function 将 JSON 发送到 RESTful API
【发布时间】:2019-11-16 01:19:03
【问题描述】:

我有一个由逻辑应用程序组成的 JSON 文件,现在我需要通过 Azure 函数使用 Post 方法将此 JSON 文件发送到 Rest API。 如果不是 c# 或 python 等任何其他语言,有谁知道如何在 Function 中使用 PowerShell 来实现这一点?

【问题讨论】:

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


    【解决方案1】:

    我建议您将文件上传到 blob 存储并生成 SAS url。然后就可以使用azure函数调用http并发送url了。

     public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log)
            {
                log.Info("C# HTTP trigger function processed a request.");
    
                List<FileAndUrl> filenamesAndUrls;
                if (req.Method == HttpMethod.Get)
                {
                    filenamesAndUrls = req.RequestUri.Query
                        .Remove(0, 1) // remove '?' at the start of the query
                        .Split('&') // all comands are seperated by '&'
                        .Select(s =>
                        {
                            var keyValue = s.Split('=');
                            return new FileAndUrl() { FileName = keyValue[0], Url = keyValue[1] };
                        }).ToList();
                }
                else
                {
                    filenamesAndUrls = await req.Content.ReadAsAsync<List<FileAndUrl>>();
                }
                return CreateResult(filenamesAndUrls);
            }
    

    EXAMPLE

    【讨论】:

      【解决方案2】:

      您可以在工作流(逻辑应用)中使用 Azure 函数连接器。然后,您只需要使用您的有效负载设置请求的正文,还将标头“Content-Type”指定为“application/json”

      https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-azure-functions

      【讨论】:

        猜你喜欢
        • 2021-06-16
        • 2020-07-20
        • 2019-04-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-18
        • 2019-10-29
        • 2022-07-27
        • 1970-01-01
        相关资源
        最近更新 更多