如何从 Azure 逻辑应用程序将文件作为参数传递并在 Azure 函数中接收它?

How to pass file as parameter from Azure logic apps and receive it in Azure function?

我能够将参数和值从逻辑应用程序传递到 Azure 函数。但我想知道如何将文件作为参数传递并在 Azure 函数中接收它?

我如何从 Azure 逻辑应用传递参数的片段:

在 Azure 函数中接收简单参数及其值:

public static async Task<object> Run(HttpRequestMessage req, TraceWriter log)
{
    string jsonContent = await req.Content.ReadAsStringAsync();
    dynamic data = JsonConvert.DeserializeObject(jsonContent);
    string dateValue = data.fileName;
}

鉴于函数将接收 JSON 负载,有几个选项是:

  1. 如果文件内容比较少,您可以阅读并发送 正文是一个简单的字符串 属性(例如 { fileName: '...', content: '...' }

  2. 仅发送文件内容的路径(例如 blob 路径或 Azure 文件路径)并读取函数中的文件内容。