自動化
PR

Power Automate DesktopでBoxのファイルを操作する方法|Box Driveを使う手順とエラーの対処

sanane
記事内に商品プロモーションを含む場合があります

Power Automate Desktop(PAD)でBoxのファイルをコピーしたり、読み書きしたりしたいとき、どうすればよいのでしょうか。PADにはBox専用のアクションがありません。そこで、パソコンにBoxのフォルダーを表示するBox Driveを使い、普通のフォルダーと同じアクションで操作する方法を、Windows 11で試しました。

Box Driveを終了しているときに出るエラーと、その対処もあわせて紹介します。

こんな人にオススメ
  • Power Automate DesktopでBoxのフォルダーにファイルを保存したい
  • PADのアクションを探したけれどBoxが見つからない
  • 「パス C:\Users\…\Box が存在しません。」というエラーが出た
あわせて読みたい
Power Automateとは?できること・使い方・始め方を実例53本で解説
Power Automateとは?できること・使い方・始め方を実例53本で解説

先に結論|Box Driveのフォルダーを普通のフォルダーとして扱う

確かめたこと結果
PADにBoxのアクションはあるかない(アクションの検索で「Box」と入れても何も出ない)
Box Driveのフォルダーの場所C:\Users\(ユーザー名)\Box
フォルダーの作成・コピー・書き込み・読み取りファイルやフォルダーのアクションでそのまま動いた
Boxへの反映Box Driveのログで、約1秒後にアップロードされたのを確認
Box Driveを終了しているときBox フォルダーが消え、「パス … が存在しません。」のエラー

確認した環境:Windows 11 Home 26H2、Power Automate Desktop 11.2610.155.0(個人のMicrosoftアカウント)、Box Drive 2.55.145(検証用のBoxアカウント)。

PADにBoxのアクションはない

デザイナーのアクションの検索欄に「Box」と入れても、何も表示されませんでした。

アクションの検索欄にBoxと入れても、何も表示されない

そこで、パソコンの中のフォルダーとしてBoxを使えるBox Driveを使います。

Box Driveのフォルダーの場所

Box Driveを入れてサインインすると、エクスプローラーの左側に「Box」が出ます。場所はC:\Users\(ユーザー名)\Boxでした。

エクスプローラーでWindows (C:) > ユーザー > ユーザー名 > Box を開いた画面

ユーザー名はパソコンごとに違います。フローに直接書くと別のパソコンで動かなくなるので、この記事では環境変数 USERPROFILE から取り出して使います。Box Driveのフォルダーのパスをすばやくコピーする方法は、記事の最後で紹介しています。

Box Driveを操作するフローを作る

次の6つのアクションで、Box Driveに「PADテスト」フォルダーを作り、パソコンのファイルをコピーし、テキストを書き込み、中身を読み取りました。

Windows 環境変数を取得、フォルダーの作成、ファイルのコピー、テキストをファイルに書き込む、フォルダー内のファイルを取得、ファイルからテキストを読み取るの6つのアクション
#アクション設定
1Windows 環境変数を取得環境変数 USERPROFILE → EnvironmentVariableValue(例:C:\Users\(ユーザー名))
2フォルダーの作成%EnvironmentVariableValue%\Box に「PADテスト」→ NewFolder
3ファイルのコピーパソコンのファイルを NewFolder へ
4テキストをファイルに書き込む%NewFolder%\PADから作成.txt に書き込む
5フォルダー内のファイルを取得NewFolder の中のファイル → Files
6ファイルからテキストを読み取る%NewFolder%\001_議事録_1105.txt → FileContents

次の文字をコピーして、デザイナーのフローの部分にCtrl+Vで貼り付けると、同じ6つのアクションができます(3のコピー元は自分のファイルに変えてください)。

System.GetEnvironmentVariable.GetEnvironmentVariable Name: $'''USERPROFILE''' Value=> EnvironmentVariableValue
Folder.Create FolderPath: $'''%EnvironmentVariableValue%\\Box''' FolderName: $'''PADテスト''' Folder=> NewFolder
File.Copy Files: $'''C:\\Users\\Public\\PADテスト\\001_議事録_1105.txt''' Destination: NewFolder IfFileExists: File.IfExists.DoNothing CopiedFiles=> CopiedFiles
File.WriteText File: $'''%NewFolder%\\PADから作成.txt''' TextToWrite: $'''PAD から Box Drive に書き込んだテキスト''' AppendNewLine: True IfFileExists: File.IfFileExists.Overwrite Encoding: File.FileEncoding.UTF8
Folder.GetFiles Folder: NewFolder FileFilter: $'''*''' IncludeSubfolders: False FailOnAccessDenied: True SortBy1: Folder.SortBy.Name SortDescending1: False SortBy2: Folder.SortBy.NoSort SortDescending2: False SortBy3: Folder.SortBy.NoSort SortDescending3: False Files=> Files
File.ReadTextFromFile.ReadText File: $'''%NewFolder%\\001_議事録_1105.txt''' Encoding: File.TextFileEncoding.UTF8 Content=> FileContents

実行した結果

実行すると、エラーなしで最後まで動きました。変数 FileContents には、コピーしたファイルの中身(「テスト用のファイルです」)が入っていました。Box Driveのフォルダーでも、読み取りまで普通のフォルダーと同じようにできています。

エクスプローラーのBox > PADテストに、001_議事録_1105.txt と PADから作成.txt ができている

Box Driveのログには、実行から約1秒後に2つのファイルのアップロード(Upload new: … name="001_議事録_1105.txt" など)が記録されていました。PADが置いたファイルは、Box Driveがそのまま Box に送ってくれます。

もう一度実行しても、エラーにはなりませんでした。「フォルダーの作成」は、同じ名前のフォルダーがすでにあっても失敗しません。

エラー:パス C:\Users\…\Box が存在しません。

Box Driveを終了した状態でフローを実行すると、2行目の「フォルダーの作成」で止まり、次のエラーが出ました。

2行目のフォルダーの作成に赤いエラーの印が付いている
エラー リストに パス C:\Users\ユーザー名\Box が存在しません。 Main 2行目
パス C:\Users\(ユーザー名)\Box が存在しません。

Box Driveを終了すると、C:\Users\(ユーザー名)\Box のフォルダーそのものが消えます。Box Driveを起動し直すと(試したときは自動でサインインし直しました)、フォルダーとファイルは元どおりになり、フローも動きました。

  • タスク バーの右下にBox Driveのアイコンがあるか確認する
  • ない場合は、スタートメニューからBoxを起動する
  • パソコンの起動直後にフローを動かす場合は、Box Driveが起動し終わるまで待つ

右クリックメニューのBoxの項目

Box Driveのファイルを右クリックして「その他のオプションを確認」を開くと、Boxの項目が出ます(Windows 11の最初のメニューには出ません)。

ファイルの右クリックのBoxの項目。Box.comで表示、ファイルをロック、共有、共有リンクをコピー、Claude Coworkで開く、このファイルを非表示、ファイルを更新

フォルダーには「オフライン利用可」もあります。試したときは、PADで作った「PADテスト」フォルダーに緑のチェックが付いていました。

フォルダーの右クリックのBoxの項目。Box.comで表示、オフライン利用可、Box Noteを作成、Box Canvasを作成、このフォルダ内を検索、共有、共有リンクをコピーなど

試していないこと

  • Box のWeb画面での表示の確認(アップロードはBox Driveのログで確認しました)
  • まだこのパソコンに落ちていない(オンラインだけの)ファイルを読み取ったとき
  • 大きなファイルや、同期中のファイルを読み取ったとき

よくある質問

Q
Power Automate DesktopにBoxのアクションはありますか?

試した個人アカウントのPower Automate Desktopには、Box専用のアクションはありませんでした。Box Driveのフォルダーを、ファイルやフォルダーのアクションで操作します。

Q
Box Driveのフォルダーのパスはどこですか?

C:\Users\(ユーザー名)\Box でした。ユーザー名の部分は、環境変数 USERPROFILE から取り出すと、別のパソコンでも同じフローが使えます。

Q
「パス C:\Users\…\Box が存在しません。」と出ます。

Box Driveが起動していないと出ました。Box Driveを起動すると、フォルダーが戻ってフローも動きました。

まとめ

  • Power Automate DesktopにBoxのアクションはない。Box Driveのフォルダーを使う
  • 場所は C:\Users\(ユーザー名)\Box。USERPROFILE から組み立てると別のパソコンでも使える
  • フォルダーの作成・コピー・書き込み・読み取りは普通のフォルダーと同じアクションで動いた
  • Box Driveを終了していると「パス … が存在しません。」のエラーになる

Box Driveのフォルダーのパスをすばやくコピーする方法は、こちらで紹介しています。

あわせて読みたい
Box Driveのフォルダパスを一瞬でクリップボードにコピーする方法
Box Driveのフォルダパスを一瞬でクリップボードにコピーする方法

クラウド版のPower AutomateでBoxと連携する方法はこちらです。

あわせて読みたい
【Power Automate】Boxとの連携手順とフォルダ指定でつまずくときの対処法
【Power Automate】Boxとの連携手順とフォルダ指定でつまずくときの対処法
記事URLをコピーしました