SharePoint

SharePoint のアクション グループでは、デスクトップ フロー内から SharePoint コネクタ を利用できるため、多くの場合、アクションを使用するためにクラウド フローを作成する必要がなくなります。 このコネクタは、Power Automate クラウド フロー、PowerApps、および Logic Apps 全体で使用されるものと同じです。 同じパラメーターを使用し、同じ型のデータを返します。

前提条件と制限

  • Attended RPA ライセンスが必要です。

  • SharePoint クラウド アクションとデスクトップ フローの共有はサポートされていません。 共同所有者がこのように共有されたデスクトップ フローを実行するには、接続参照を独自のもので上書きする必要があります。 読み取りアクセス権を持つユーザーは、このようなフローを実行できません。

  • SharePoint クラウド アクションを含むデータ損失防止ポリシー (DLP) は、デスクトップ フロー内では適用されません。 コンピューター管理者は適切なレジストリ設定 を変更することで、SharePoint アクションを無効にできます。

  • 今後の更新後にエラー状態になる可能性があるため、応答のプロパティを直接変更しないでください。 代わりに、(取得した応答から) 利用するプロパティを個別の変数に直接格納することを選択します。

なぜ、クラウド フローではなく、デスクトップ フロー内で SharePoint アクションを使用する必要があるのですか?

ユーザーは引き続き SharePoint アクションと デスクトップ用 Power Automate で構築したフローを実行 アクションを組み合わせることができます。 ただし、デスクトップ フロー内で SharePoint アクションを使用すると、クラウド アクションとデスクトップ アクションの間をループする必要がある場合に、そのパフォーマンスと使いやすさが向上します。

SharePoint アクションの一覧

デスクトップ フローで SharePoint アクションの使用を開始する

このセクションでは、デスクトップ フローで SharePoint アクションを使用する方法の例を紹介します。

SharePoint フォルダーのコンテンツをダウンロードする方法

重要

次の手順を再現する前に、リストカスタム オブジェクトループ条件文パーセント表記 について十分理解していることを確認してください。

  1. デスクトップ用 Power Automate の最新バージョンがインストールされていることを確認します。

  2. 新しいデスクトップ フローを作成します。

  3. ターゲット フォルダーの識別子が不明な場合は、パスを使用してフォルダー メタデーターを取得 SharePoint アクションを使用して取得します。 このアクションは、フォルダーのパスを必要とし、フォルダーのメタデータを含むカスタム オブジェクトを生成します。 Id プロパティを使用して識別子にアクセスできます。

    パスを使用してフォルダー メタデーターを取得アクションのスクリーンショット。

  4. フォルダーの一覧表示 SharePoint アクションを配置し、適切な SharePoint URL と先に取得した識別子を設定します。 生成されたリストには、ターゲット フォルダー内の項目を表すカスタム オブジェクトが含まれます。

    フォルダーの一覧表示アクションのスクリーンショット。

  5. リストを取得したら For each ループを使用して、その中のオブジェクトを反復処理します。

    取得したカスタム オブジェクトを反復処理する For each ループのスクリーンショット。

  6. ターゲット フォルダー内の項目がファイルのみの場合は、パスを使用したファイル コンテンツの取得アクションとブロック内の Path プロパティを使用して、現在のファイル コンテンツを取得します。

    パスを使用してファイル コンテンツを取得アクションのスクリーンショット。

  7. 次に、バイナリ データをファイルに変換 アクションを配置し、取得したデータをローカル ファイルに保存します。 Name プロパティを使用し、元の SharePoint ファイルと同じ名前を新しいファイルに付けます。

    バイナリ データをファイルに変換アクションのスクリーンショット。

前の手順は、ターゲット フォルダーにファイルのみが含まれている場合を対象としています。 しかし、フォルダーにサブフォルダーがあり、その中にファイルが含まれている場合は、適宜デスクトップ フローを変更します。

  1. 先に配置したループ内の If 条件を追加して、現在選択されている項目がフォルダーであるかどうかを確認します。 このチェックを実行するには、現在の項目の IsFolder プロパティを使用します。

    現在の項目がフォルダーであるかどうかを確認する if アクションのスクリーンショット。

  2. if ブロック内で、パスを使用してフォルダーのメタデータを取得 アクションを使用して、現在選択されているフォルダーの識別子を取得します。 フォルダー パスは、フローの開始時に使用したものにフォルダー名を追加したものと同じです。 現在の項目の Name プロパティを使用してフォルダーにアクセスできます。

    2 番目のパスを使用してフォルダー メタデーターを取得アクションのスクリーンショット。

  3. 前と同じように フォルダーの一覧表示 SharePoint アクションを配置し、適切な SharePoint URL と以前に取得した識別子を設定します。

    2 番目のフォルダーの一覧表示アクションのスクリーンショット。

  4. For each ループを配置し、選択したサブフォルダー内のファイルを反復処理して、先に配置した パスを使用してファイル コンテンツを取得 および バイナリ データをファイルに変換 のアクションを移動および変更し、各ファイルのコンテンツを取得してローカルに保存します。

    最終フローのスクリーンショット。

特定のサブフォルダーのファイルをダウンロードする場合は、先に配置した条件を変更して、目的の条件を確認します。 たとえば、次の条件は、現在の項目の名前が 2022 以外であるかどうかを確認します。

Note

新しく入れ子にした If アクションを使用することもできますが、チェックを 1 つの条件だけにまとめることで、デスクトップ フローが複雑にならず、読みやすくなります。

現在の項目の名前をチェックする条件のスクリーンショット。

特定の種類のファイルのみをダウンロードする場合は、ファイル コンテンツを取得する前に条件を追加して、ファイル名が特定の拡張子で終わっているかどうかを確認します。

現在の項目のファイルの種類を確認する条件のスクリーンショット。

SharePoint にローカル ファイルをアップロードする方法

  1. デスクトップ用 Power Automate の最新バージョンがインストールされていることを確認します。

  2. 新しいデスクトップ フローを作成します。

  3. ファイルをバイナリ データに変換 アクションを配置し、ローカル ドライブ上の目的のファイルを選択します。 このアクションは、変換後のファイルを BinaryData 変数に格納します。

    ファイルをバイナリ データに変換アクションのスクリーンショット。

  4. フロー デザイナーでアクション SharePoint グループを探し、ファイルの作成 アクションをワークスペースに展開します。

  5. 既存の接続参照を選択し、必要なパラメーターを入力します。 フィールドへの入力方法の例を以下に示します:

    重要

    ファイル名の後に適切なファイル拡張子を追加することを忘れないでください。

    ファイルを作成 Sharepoint アクションのスクリーンショット。