azure - 通过 Logic App 和 Azure Function 将 JSON 发送到 RESTful API
问题描述
我有由逻辑应用程序组成的 JSON 文件,现在我需要通过 Azure 函数使用 Post 方法将此 JSON 文件发送到 Rest API。如果没有任何其他语言(如 c# 或 python),有谁知道如何在 Function 中使用 PowerShell 来实现这一点?
解决方案
我建议您将文件上传到 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);
}
推荐阅读
- c++ - 基于编译器选项的编译二进制路径
- javascript - 在不使用画布的情况下碰撞两个圆圈
- algorithm - 乘法算法的循环不变证明
- python - 如何避免 Pepper Robot 多次识别同一个地标?
- c# - 使用 ASP.NET 框架的简单 POST
- aws-lambda - 当 Lambda 介于两者之间时,如何使用 AppSync 和 DynamoDB 正确格式化数据
- html - 对齐输入字段的两个组件(标签 + 字段)
- python - 使用 pytest 时找不到模块
- intellij-idea - 项目窗口关闭停止级联关闭子文件夹
- batch-file - 如果可执行文件不存在,如何安装 32 位或 64 位可执行文件?