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. Office関連

    Officeアプリケーションのバージョン情報ダイアログから情報を取得するVBScript

    自分の手間を減らすためのスクリプトシリーズ、今回はWordやExcel…

  2. Power Automate for desktop

    Power Automate DesktopでPPAPしてみた。

    PPAP、所謂パスワード付きZipをメールに添付して、そのメールとは別…

  3. Power Automate for desktop

    無料で学ぶPower Automate Desktop

    下記記事にある通り、2021年の3月からPower Automate …

  4. VBScript

    [クライアント管理]WMI Explorerの紹介

    端末のハードウェア情報やインストールされているソフトウェアなどを調べる…

  5. Office関連

    PowerShellからNetOfficeを使ってExcelを操作する方法

    先日、Excel MVPの伊藤さんがPowerShellからExcel…

  6. Power Automate for desktop

    [Power Automate Desktop]OCR(Computer Vision)アクションを…

    先週の金曜日に開催されたRPA勉強会に参加し、PADとAI-OCRのデ…

コメント

  • コメント (0)

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

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

Time limit is exhausted. Please reload CAPTCHA.

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

Translate

最近の記事

アーカイブ

PAGE TOP