🚗
PowerAutomateを使いSharePointの特定フォルダーの最新ファイルをOneDrive上にダウンロードする方法
他の会社の方々と仕事をする場合にSharePoint(Teams)で資料を共有したりします。そこに置かれた資料を使って内部向けに資料を編集する際に一旦ファイルをダウンロードして使う場合がありますが、定例の資料だったりすると毎回のことなのでちょっと面倒な作業になります。相手の会社が違うと置くフォルダーの構成が違ったりして、まずどこのフォルダーかを探し、最新のものかどうかを確認するのもちょっとした手間だったりします。この事態に対処するため、最新ファイルをダウンロードするPowerAutomateのフローを作成してみました。ピッタリの使い方が日本語の検索では見つからなかったり、はまるポイントもあったので手順を書き残しておきます。
大まかな手順は、指定したフォルダーからファイルのプロパティの最新の1つだけを取得し、そのファイルのコンテンツを取得して、OneDrive上にそのコンテンツのファイルを作成するというものです。
- 左サイドメニューから
マイフロー
を選択 -
新しいフロー
の一から独自に構築するのインスタントクラウドフロー
を選択 -
フロー名
を入力する -
フリーを手動でトリガーする
を選択して作成
ボタンをクリックする -
アクションの追加
でSharePointを検索し、ファイルの取得(プロパティのみ)
を選択する - パラメータとして以下を入力する
-
サイトのアドレス
- ダウンロードしたいSharePointサイトのURL
-
ライブラリ名
- プルダウンメニューから
ドキュメント
を選択する
- プルダウンメニューから
- 詳細パラメータで
すべてを表示
ボタンをクリックして、入力可能なパラメータを表示する-
並べ替え順
にCreated desc
を入力する -
上から順に取得
に1
を入力する -
エントリをフォルダーに制限する
にダウンロードしたいファイルが置いてあるフォルダーを入力する。フォルダーアイコンをクリックするとフォルダーを選択することで入力することが可能。大概はShared Documents
の下の階層
-
-
-
アクションの追加
でSharePointを検索し、ファイルコンテンツの取得
を選択する - パラメータとして以下を入力する
-
サイトのアドレス
- ダウンロードしたいSharePointサイトのURL
-
ファイル識別子
- 情報を入力しようとすると左側に表示される雷マークを選択し、前の手順のデータの中から
識別子
を選択する。表示数を増やす
をクリックしないと表示されないので注意。別途ID
も存在するので間違えないように注意
- 情報を入力しようとすると左側に表示される雷マークを選択し、前の手順のデータの中から
-
-
For each
が自動で追加されているが、For each
ではなく、ファイルコンテンツの取得
の下のプラス記号をクリックしてOneDrive for Businessを検索し、ファイルの作成
を選択する。業務の場合にはOneDrive for Businessになるが、そうでない場合にはOneDriveを使うことになると思われる - パラメータとして以下を入力する
-
フォルダーのパス
- ファイルをダウンロードしたいフォルダーを入力する。右側のフォルダーアイコンをクリックすると選択できる
-
ファイル名
- 情報を入力しようとすると右側に表示される雷マークを選択し、前の手順のデータの
ファイルの取得(プロパティのみ)
中から拡張子付きのファイル名
を選択する。表示数を増やす
をクリックしないと表示されないので注意。
- 情報を入力しようとすると右側に表示される雷マークを選択し、前の手順のデータの
-
ファイルコンテンツ
- 情報を入力しようとすると右側に表示される雷マークを選択し、前の手順のデータの
ファイルのコンテンツの取得
中からファイルコンテンツ
を選択する。
- 情報を入力しようとすると右側に表示される雷マークを選択し、前の手順のデータの
-
-
フローチェッカー
でフローに問題ないことを確認する -
保存
でフローを保存する -
テスト
で実際に動作するかを確認する
Discussion