shikumika’s diary

日々の事務作業で手間なことを簡単にできる仕組み(自動化、方法など)、困ったことの解決方法を調べた備忘録

【Power Automate】multipart/form-data形式で送信の失敗例

Power Automate Desktopの「Webサービスを呼び出します」アクションで、コンテンツタイプをmultipart/form-data形式にした送信を試みたが期待する動作にならなかった備忘録。

設定が誤っているのかと思うが、送信するファイルを「ファイルをバイナリデータに変換」で送信しても、ファイルサイズの情報しか送信できなかった。

「ファイルをBase64に変換」であれば、ファイルの内容を送信できたが、受信側で変換の必要があり、今回は期待する動作にならなかった。

内容:

確認のツールは「Power Automate Desktop」(version 2.46.163.24194)です。

1.実施しようとしたこと

Power Automate Desktopで、kintone REST APIからファイルをアップロードするため、次の仕様にあわせてmultipart/form-data形式で送信を試みた。

cybozu.dev

なお、Power Automate Desktopのフローのイメージは次のとおり。

multipart/form-data形式で送信の失敗例

2.結果

設定が誤っているのかもしれないがが、ファイルのアップロードのような動作はできたが、ファイル容量の情報しか送信できなかった。

この事例では”Byte[13713]”というファイルサイズの情報が送信されただけだった。

送信するファイルを直接指定する方法もわからなかった。

なお、「ファイルをBase64に変換」であれば、ファイルの内容を送信できたが、受信側(kintone)で元に戻す必要があり、用途に合わない。

よって、Power Automate Desktopからkintoneにファイルをアップロードする方法は、PowerShellでcurlを使う方法が簡単でした。

以上、Power Automate Desktopの「Webサービスを呼び出します」アクションで、multipart/form-data形式の送信に失敗した事例でした。

Power Automate Desktopでファイル送信の方法は機会をみて再チャレンジしたいと思います。