削除されたフローを復元する

非ソリューションまたはソリューション フローを誤って削除した場合、削除から 21 日以内にフローを復元できます。

削除されたフローを復元するには、2 つの方法があります。

注意

  • この記事の手順は、非ソリューションまたはソリューション フローの両方に適用されます。
  • 21 日以上前に削除されたフローは復元できません。 両方の復元方法 (PowerShell スクリプトと Power Automate 管理コネクタ) も Microsoft サポートも、それらを復元することはできません。
  • フローを復元すると、既定で無効状態になります。 要件に応じて、フローを手動で有効にする必要があります。

Power Automate 管理コネクタで削除されたフローを復元する

削除後 21 日以内であれば、Power Automate を使用して削除された非ソリューションまたはソリューション フローを復元できます。 非ソリューション フローは、ソリューション内で作成されなかったフローです。 管理者として必要なのは、2 つの Power Automate 管理コネクタ アクション (管理者としてフローを一覧表示削除されたフローを管理者として復元する) を使用するボタン フローだけです。

このプロセスの一環として、4 つの簡単で迅速な手順で、まずフローを管理者として一覧表示するアクションを使い環境内の削除されたフローを一覧表示します。 次に、削除されたフローを管理者として復元するを使用して、フローを管理者として一覧表示するアクションから取得したフローの flowName プロパティでフローを復元します。

  1. ボタン トリガーを使用して手動フローを構築します。

    ボタン トリガーを使用して手動フローをスクリーンショットします。

  2. フローを管理者として一覧表示するアクションを追加します。

    1. 新しいステップを選択します。

    2. Power Automate 管理コネクタまたはフローを管理者として一覧表示するアクションを検索します。

    3. フローを管理者として一覧表示するアクションを選択します。

    4. 環境ドロップダウン メニューで、フローが最初に削除された環境を選択します。

    5. 論理的に削除されたフローを含めるドロップダウン メニューで、はいを選択します。

    「管理者としてフローを一覧表示する」アクションを追加するスクリーンショット。

  3. フローを実行して、取得したいフローの flowName を書き留めます。

    1. フローを実行します。

    2. フロー実行を展開します。

    3. フローを管理者として一覧表示アクションの生の OUTPUTS/値を展開します。

      論理的に削除されたものを含め、管理者としてアクセスできる環境内のすべてのフローが表示されます。

    4. 他のフロー メタデータの中の "displayName" を使用して、回復しようとしているフローを特定し、"name" フィールドの名前にを書き留めます。

      次のスクリーンショットでは、フローの名前が緑色で強調表示されています。 この値は次の手順で必要になります。

      アクションの出力のフロー名のスクリーンショット。

  4. 削除されたフローを管理者として復元するアクションを追加し、フローを実行します。

    1. Power Automate 管理コネクタから削除されたフローを管理者として復元するアクションを追加します。

    2. Flowフィールドで、手順 3 から名前の値を入力します。

      「管理者としてフローを復元する」アクションを追加するスクリーンショット。

    3. フローを実行します。

      正常に実行されたフローのスクリーンショット。

    実行が成功すると、フローが最初に削除された環境で無効な状態に復元されていることがわかります。

    復元されたフローのスクリーンショット。

PowerShell を使用して削除されたフローを復元する

このセクションでは、PowerShell を使用して削除されたフローを復元する方法について学習します。

PowerShell の前提条件

  1. PowerShell を高い特権で開いて開始します。

    Windows から起動された PowerShell を示すスクリーンショット。

  2. 最新バージョンの Power Apps の PowerShell コマンドレット をインストールします。

  3. Power Apps 環境にサインインします。

    このコマンドを使用して、環境に対する認証を行います。 このコマンドを入力すると別のウィンドウが開き、Microsoft Entra 認証の詳細が表示されます。

    Add-PowerAppsAccount
    
  4. 環境への接続に使用する資格情報を入力します。

  5. 次のスクリプトを実行して、過去 21 日以内に論理削除されたフローを含む環境のフローのリストを取得します。

    IncludeDeleted パラメーターが認識されない場合は、古いバージョンの PowerShell スクリプトを使用している可能性があります。 スクリプト モジュールの最新バージョン を使用していることを確認し、手順を再試行してください。

    Get-AdminFlow -EnvironmentName 41a90621-d489-4c6f-9172-81183bd7db6c -IncludeDeleted $true
    //To view examples: Get-Help Get-AdminFlow -Examples
    

    チップ

    環境内のいずれかのフローの URL に移動し、後続の手順で必要となる環境名 (https://make.powerautomate.com/Environments/<EnvironmentName>/Flows) を取得します。 たとえば、環境名に接頭辞が含まれている場合は URL の接頭辞を省略しないでください (例: Default-8ae09283902-....)

    Get-AdminFlow の出力を表示するスクリーンショット。

  6. オプションで、削除されたフローの名前の一部がわかっていて、その flowID を検索する場合は、フローのリストをフィルターできます。 これを行うには、これと同様のスクリプトを使用して、表示名に文字列 "Testing" を含む環境 3c2f7648-ad60-4871-91cb-b77d7ef3c239 のすべてのフロー (論理削除されたフローを含む) を検索します。 256fe2cd306052f68b89f96bc6be643

    Get-AdminFlow Testing -EnvironmentName 3c2f7648-ad60-4871-91cb-b77d7ef3c239 -IncludeDeleted $true
    
  7. 前の手順で復元するフローの FlowName 値をメモします。

  8. 次のスクリプトを実行して、Default-55abc7e5-2812-4d73-9d2f-8d9017f8c877 という名前の環境で FlowName 値を 4d1f7648-ad60-4871-91cb-b77d7ef3c239 として使用して論理削除されたフローを復元します。

    Restore-AdminFlow -EnvironmentName Default-55abc7e5-2812-4d73-9d2f-8d9017f8c877 -FlowName 4d1f7648-ad60-4871-91cb-b77d7ef3c239
     //To view examples: Get-Help Restore-AdminFlow -Examples
    
  9. 必要に応じて、次の引数で Restore-AdminFlow スクリプトを実行し、削除された複数のフローを復元できます。

    foreach ($id in @( "4d1f7648-ad60-4871-91cb-b77d7ef3c239", "eb2266a8-67b6-4919-8afd-f59c3c0e4131" )) { Restore-AdminFlow -EnvironmentName Default-55abc7e5-2812-4d73-9d2f-8d9017f8c877 -FlowName $id; Start-Sleep -Seconds 1 }