Power Automate for desktop

Power Automate for desktopでSlackにファイルをアップロードする方法

※本記事は@t_a_u_e25さんの記事に続く「RPA (Robotic Process Automation) Advent Calendar 2021」11日目の記事となります。
※ 本記事は2021年12月時点での情報を元にしています。今後のアップデートにより仕様が変更される可能性がある点はご注意ください。

3か月ほど前にPower Automate for desktop(PAD)でSlackにファイルをアップロードするフローを作成しました。

%Command%
curl -F file=@"%UploadFilePath%" -F channels=%Channels% -F token=%BotToken% https://slack.com/api/files.upload

下記記事のようにトークンの取得やアプリの設定が必要になりますが、「DOS コマンドの実行」アクションでcurlコマンドを使ってファイルアップロード用のAPIを実行するだけなので非常にシンプルな内容です。

ところが、上記フローではファイル名に日本語が含まれているファイルをアップロードするとファイル名が正しく認識されません。

ファイル自体はちゃんとアップロードされているし、ファイル名に日本語を使わなければ良いだけの話なのですが、ちょっとスッキリしません。

そこで色々試行錯誤してみたのですが、結果としては下記PowerShellスクリプトのようにファイル名を「ISO-8859-1」でエンコードすれば上手くいくことが分かりました。

このスクリプトを組み込んで日本語のファイル名にも対応した、Slackにファイルをアップロードするフローが下記になります。

メインの処理をスクリプトで行っているのでフロー自体はそれを実行するだけですが、これで安心してSlackへのアップロード処理を組み込むことができるようになりました。

関連Webサイト


今回の記事はこれで終了です。
RPA (Robotic Process Automation) Advent Calendar 2021、12日目の記事は@cal_mgcさんの下記記事になります。

Power Automate for desktopで安定してフローを実行するためのちょっとしたTips前のページ

Power Automate for desktopでテキストから指定した種類の文字列を取得する方法次のページ

関連記事

  1. PowerShell

    ChromeDriverでBraveを操作するPowerShellスクリプト

    広告をブロックすることによって素早くページを読み込めるというブラウザー…

  2. Power Automate for desktop

    Power Automate Desktopを更新するPowerShellスクリプト

    公式ブログを見れば分かる通り、Power Automate Deskt…

  3. Power Automate for desktop

    [Power Automate for desktop]URL経由でデスクトップフローを実行する

    2022年6月のアップデートによって、URL経由でPower Auto…

  4. Office関連

    PowerShellからNetOfficeを使ってWordやPowerPointを操作する方法

    前回の記事関連で、WordやPowerPointもドンとこいで…

  5. Power Automate for desktop

    [Power Automate Desktop]Google Driveにファイルをアップロードする…

    前々回の記事でGoogle Drive APIの実行に必要なアクセスト…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP