簡體   English   中英

如何在Data Factory管道中將路由傳遞到Azure函數(C#)http觸發器?

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

我需要在Data Factory的Azure Function活動中傳遞標頭信息。 從圖中可以看出,標頭標記為紅色。

我需要更改以下代碼以接收標頭。 我還需要捕獲標頭的值。

公共靜態異步任務運行([HttpTrigger(AuthorizationLevel.Function,“ get”,Route =“ {name}”)] HttpRequestMessage請求,字符串名稱,TraceWriter日志,[Blob(“ pk-api-test / {name}”, FileAccess.Read)]流myBlob)

在此處輸入圖片說明

我通過在代碼中使用“ Route = TestFunction / {name}”解決了這個問題,並在Data Factory的Azure函數設置中使用了函數名= TestFunction / albany

請嘗試以下代碼。 使用headers訪問http請求中的標頭信息。

   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"];
       //...
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM