如何在数据工厂管道中将路由传递到 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
我需要在数据工厂的 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