MoreBeerMorePower

Power Platform中心だけど、ノーコード/ローコード系を書いてます。

CSVファイルがapplication/octet-streamで返されたら

SharePoint Onlineに保存したCSVファイルをPower Automateで読みだそうとしたら、"$content-type":"application/octet-stream"で返ってきちゃったときの対処法です。

ググると、「このアクションのパラメータ "Infer Content Type" を Yes にしろ」みたいな回答が出てきたりしますが、それでもoctet-streamで返ってきました。

対処法

アクションから返却されたコンテンツ ("$content":"xxxxxx"部分) はBase64エンコードされています。

これを decodeBase64()関数でデコードしてあげることで、元のテキストが得られます。

decodeBase64(body('Get_file_content')?['$content'])

テキストファイル (.txt) などもoctet-streamで返ってくることがありますが、同様の方法で元のテキストを取得できます。