2017-04-24 64 views
2

Azure Logic應用程序操作「獲取Blob內容」不允許我們設置返回內容類型。Azure Logic應用程序 - 獲取Blob內容 - 設置內容類型

默認情況下,它將blob作爲二進制(八位字節流)返回,這在大多數情況下是無用的。一般來說,有文本(如json,xml,csv等)會很有用。

我知道該動作是在測試版中。這是短期路線圖嗎?

+0

您是否嘗試將blob設置爲正確的內容類型? http://stackoverflow.com/questions/10040403/set-content-type-of-media-files-stored-on-blob –

+0

是的。 blob是/ json。 –

回答

1

經過邏輯應用程序的擺弄之後,我終於明白髮生了什麼事情。

從HTTP請求輸出的JSON是一個XML有效載荷的JSON表示:

{ 
    "$content-type": "application/xml", 
    "$content": "77u/PD94bWwgdm..." 
} 

因此,我們可以對其進行解碼,但它是無用真的。這是Logic App的XML對象。我們可以將xml函數應用於它,比如xpath。

3

我發現的解決方法是使用邏輯應用程序表達式base64ToString。

例如,創建類型「撰寫」(數據操作組)用下面的代碼的操作:

 "ComposeToString": { 
      "inputs": "@base64ToString(body('Get_blob_content').$content)", 
      "runAfter": { 
       "Get_blob_content": [ 
        "Succeeded" 
       ] 
      }, 
      "type": "Compose" 
     } 

的輸出將是團塊的文本表示。