Azure Logic應用程序操作「獲取Blob內容」不允許我們設置返回內容類型。Azure Logic應用程序 - 獲取Blob內容 - 設置內容類型
默認情況下,它將blob作爲二進制(八位字節流)返回,這在大多數情況下是無用的。一般來說,有文本(如json,xml,csv等)會很有用。
我知道該動作是在測試版中。這是短期路線圖嗎?
Azure Logic應用程序操作「獲取Blob內容」不允許我們設置返回內容類型。Azure Logic應用程序 - 獲取Blob內容 - 設置內容類型
默認情況下,它將blob作爲二進制(八位字節流)返回,這在大多數情況下是無用的。一般來說,有文本(如json,xml,csv等)會很有用。
我知道該動作是在測試版中。這是短期路線圖嗎?
經過邏輯應用程序的擺弄之後,我終於明白髮生了什麼事情。
從HTTP請求輸出的JSON是一個XML有效載荷的JSON表示:
{
"$content-type": "application/xml",
"$content": "77u/PD94bWwgdm..."
}
因此,我們可以對其進行解碼,但它是無用真的。這是Logic App的XML對象。我們可以將xml函數應用於它,比如xpath。
我發現的解決方法是使用邏輯應用程序表達式base64ToString。
例如,創建類型「撰寫」(數據操作組)用下面的代碼的操作:
"ComposeToString": {
"inputs": "@base64ToString(body('Get_blob_content').$content)",
"runAfter": {
"Get_blob_content": [
"Succeeded"
]
},
"type": "Compose"
}
的輸出將是團塊的文本表示。
您是否嘗試將blob設置爲正確的內容類型? http://stackoverflow.com/questions/10040403/set-content-type-of-media-files-stored-on-blob –
是的。 blob是/ json。 –