2017-04-24 28 views
2

Azure Logic Appsのアクション "Get Blob Content"では、返品コンテンツタイプを設定することはできません。Azure Logic Apps - Blobコンテンツの取得 - コンテンツタイプの設定

デフォルトでは、BLOBはバイナリ(オクテットストリーム)として返されますが、これはほとんどの場合役に立ちません。一般に、テキスト(例えば、json、xml、csvなど)を持つと便利です。

私はアクションがベータ版であることを知っています。それは短期間のロードマップにありますか?

+0

BLOBを正しいコンテンツタイプに設定しようとしましたか? http://stackoverflow.com/questions/10040403/set-content-type-of-media-files-stored-on-blob –

+0

はい。ブロブは/ jsonでした。 –

答えて

1

Logic Appsの多くを手にした後、私はついに何が起こっているのか理解しました。

HTTPリクエストからJSON出力は、XMLペイロードのJSON表現です:

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

だから我々はそれをデコードすることができますが、それは本当に無意味です。これはLogic AppのXMLオブジェクトです。 xpathのようなxml関数をそれに適用することができます。

3

回避方法Logic Appの式base64ToStringを使用することがわかりました。

は、例えば、以下のコードを有するタイプ「作曲」(データ操作群)のアクションを作成:

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

出力は、BLOBのテキスト表現であろう。

関連する問題