#はじめに
Microsoftが提供している自動化ツールの「Power Automate」は、同社が提供しているMicrosoft365サービスと親和性が高く、自動化する要素「コネクタ」も数多く提供されています
ただ、各サービスの構成によっては直感的に自動化したい項目が出ないこともあり、少し戸惑うこともあります。
今回はそんな項目の中から、「リストの添付ファイル」の扱い方を取り上げたいと思います。
#Power AutomateのSharePointリストの見え方
通常のPower AutomateでSharePointコネクタを使用し、カスタムリストを指定すると、通常、項目名は自動で選択されます。ただし、リストの添付ファイルは可変配列になっており、単純に取得ができません。
例えば、以下のようなリストがあるとします(添付リストがわかりやすいようにフォームで表示しています)
上記のリストをPowerAutomateのSharePointのコネクタ「項目を取得する」で選択しても、添付ファイルは出てきません。
添付ファイルを取得するためには、専用のコネクタを使用する必要があります。
#添付ファイル関係のコネクタ
今回紹介するのは以下の2つです。
・添付ファイルの取得(SharePoint)
・添付ファイルのコンテンツの取得(SharePoint)
・添付ファイルの追加(SharePoint)
また、「ファイル名」と「ファイルコンテンツ」(ファイルの中身)は別々に取得する必要があります
添付ファイルの一覧を取得します
・サイトのアドレス‥SharePointリストが格納されているサイトのアドレスです
・リスト名‥対象となるリストの名前です
・ID‥ファイルを取得するアイテムのID。必須項目なので、何かしらの方法で特定する必要があります。
実行が完了すると、添付ファイル情報の配列(ファイル名、ファイル識別子)が返されます
##添付ファイルコンテンツの取得
実際のファイルのデータを取得するのに使用します
・サイトのアドレス‥SharePointリストが格納されているサイトのアドレスです
・リスト名‥対象となるリストの名前です
・ID‥ファイルを取得するアイテムのID。必須項目なので、何かしらの方法で特定する必要があります
・ファイル識別子..ファイルを一意に識別する識別子。「添付ファイルの取得」コネクタから取得できます
なお、添付ファイルの取得コネクタの出力値を参照すると、出力値が配列のため、自動的に「Apply to each」で囲まれます。
#取得したファイルの利用について
以下の通りに扱います
※ファイルは「ファイル名」と「ファイルコンテンツ」を組み合わせて使います
以下は実際に添付ファイルをリストに追加する例です(IDは無視してください)
実際に「テストリスト」から「リスト」に添付ファイルをコピーするフローは以下の通りになります。
(IDがコピー元とコピー先で一緒ですが、そこは無視してください)