如何在数据工厂管道中将路由传递到 Azure 函数 (C#) http 触发器?

How to pass a route to Azure function (C#) http trigger in Data Factory pipeline?

我需要在数据工厂的 Azure 函数 activity 中传递 header 信息。 从图中可以看出,header被标记为红色。

我需要更改以下代码才能接收 header。我还需要捕获 header.

的值

public 静态异步任务 运行([HttpTrigger(AuthorizationLevel.Function, "get", Route = "{name}" )] HttpRequestMessage req, 字符串名称, TraceWriter 日志, [Blob("pk-api-test/{name}", FileAccess.Read)] 流 myBlob)

试试下面的代码。使用 headers 访问 http 请求中的 headers 信息。

   public static async Task Run(
         [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)]HttpRequestMessage req,
         [Blob("pk-api-test/{headers.name}", FileAccess.Read)]Stream myBlob, 
         IDictionary<string, string> headers,
         TraceWriter log)
   {
       string name = headers["name"];
       //...
   }

我通过在代码中使用 'Route = TestFunction/{name}' 解决了它,在数据工厂的 Azure 函数设置中,我使用了函数名称 = TestFunction/albany