首页 > 解决方案 > 通过 Logic App 和 Azure Function 将 JSON 发送到 RESTful API

问题描述

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

标签: azureazure-functionsazure-logic-apps

解决方案


我建议您将文件上传到 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);
        }

例子


推荐阅读