Restaurar fluxos eliminados

Se o utilizador ou outra pessoa eliminar acidentalmente um fluxo que faz ou não parte da solução, pode restaurá-lo dentro de 21 dias após a eliminação.

Existem duas formas de restaurar fluxos eliminados.

Nota

  • Os passos neste artigo aplicam-se tanto a fluxos que fazem parte da solução, como aos que não fazem parte da mesma.
  • Não é possível recuperar fluxos que foram eliminados há mais de 21 dias. Ambos os métodos de restauro (script do PowerShell e o conector de Gestão do Power Automate), bem como o Suporte da Microsoft, não podem ajudar a restaurá-los.
  • Depois de restaurar um fluxo, este assume a predefinição para o estado desativado. Tem de ativar manualmente o fluxo, de acordo com os seus requisitos.
  • Saiba mais sobre como restaurar um fluxo de ambiente de trabalho excluído criado pelo Power Automate para área de trabalho em Restaurar um fluxo de ambiente de trabalho excluído.

Restaurar fluxos eliminados com o conector de Gestão do Power Automate

Pode restaurar um fluxo que faz ou não parte da solução dentro de 21 dias após a eliminação utilizando o Power Automate. Um fluxo de não solução é um fluxo que não foi criado dentro de uma solução. Como admin, tudo o que necessita é de um fluxo de botão com duas ações de conector de gestão do Power Automate: Listar Fluxos como Admin e Restaurar Fluxos Eliminados como Admin.

Como parte deste processo, em quatro passos fáceis e rápidos, irá primeiro listar fluxos eliminados num ambiente utilizando a ação Listar fluxos como Admin. De seguida, utilizará a ação Restaurar Fluxos Eliminados como Admin para restaurar o fluxo utilizando a propriedade flowName do fluxo obtido da ação Listar fluxos como Admin.

  1. Crie um fluxo manual com um acionador de botão.

    Captura de ecrã de um fluxo manual com um acionador de botão.

  2. Adicionar a ação Listar Fluxos como Admin.

    1. Selecione Novo Passo.

    2. Pesquise pela ação Conector de Gestão do Power Automate ou Listar Fluxos como Admin.

    3. Selecione a ação Listar Fluxos como Admin.

    4. No menu pendente Ambiente, selecione o ambiente do qual o fluxo foi originalmente eliminado.

    5. No menu pendente Incluir Fluxos Eliminados de Forma Recuperável, selecione Sim.

    Captura de ecrã da adição da ação

  3. Execute o fluxo para anotar o flowName do fluxo que pretende obter.

    1. Executar o fluxo.

    2. Expanda a execução de fluxo.

    3. Expanda SAÍDAS/valor não processados da ação Listar Fluxos como Admin.

      Verá todos os fluxos nesse ambiente aos quais tem acesso como admin, incluindo os que foram eliminados de forma recuperável.

    4. Utilizando o "displayName" entre outros metadados de fluxo, identifique o fluxo que está a tentar recuperar e anote o nome no campo "nome".

      Na captura de ecrã que se segue, o nome do fluxo está realçado a verde. Utilize este valor para o passo seguinte.

      Captura de ecrã do nome do fluxo na saída da ação.

  4. Adicione a ação Restaurar Fluxos Eliminados como Admin e execute o fluxo.

    1. Adicione a ação Restaurar Fluxos Eliminados como Admin do Conector de Gestão do Power Automate.

    2. No campo Fluxo, introduza o valor do nome do passo 3.

      Captura de ecrã da adição da ação

    3. Executar o fluxo.

      Captura de ecrã de um fluxo executado com êxito.

    Depois de a execução ter sido bem-sucedida, irá reparar que o fluxo foi restaurado num estado desativado no ambiente em que foi originalmente eliminado.

    Captura de ecrã de um fluxo restaurado.

Restaurar fluxos eliminados com o PowerShell

Nesta secção, irá aprender a restaurar fluxos eliminados utilizando o PowerShell.

Pré-requisitos para o PowerShell

  1. Abra o PowerShell com privilégios elevados para começar.

    Captura de ecrã que mostra o PowerShell a ser iniciado a partir do Windows.

  2. Instale a versão mais recente dos cmdlets do PowerShell para Power Apps.

  3. Inicie sessão no seu ambiente Power Apps.

    Utilize este comando para autenticar para um ambiente. Este comando abre uma janela separada que pede os seus detalhes de autenticação do Microsoft Entra.

    Add-PowerAppsAccount
    
  4. Forneça as credenciais que pretende utilizar para ligar ao seu ambiente.

  5. Execute o script seguinte para obter uma lista de fluxos no ambiente, incluindo fluxos que foram eliminados de forma recuperável nos últimos 21 dias.

    Se o parâmetro IncludeDeleted não for reconhecido, poderá estar a trabalhar com uma versão mais antiga dos scripts do PowerShell. Certifique-se de que está a utilizar a versão mais recente dos módulos de script e repita os passos.

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

    Gorjeta

    Navegue para o URL de qualquer um dos fluxos no ambiente para obter o nome do ambiente (https://make.powerautomate.com/Environments/<EnvironmentName>/flows) que é obrigatório para os passos subsequentes. Não omita as palavras prefixadas no URL se o nome do ambiente o contiver, por exemplo, Default-8ae09283902-....

    Captura de ecrã que apresenta a saída de Get-AdminFlow.

  6. Opcionalmente, pode filtrar a lista de fluxos se conhecer parte do nome do fluxo eliminado cujo flowID pretende encontrar. Para o fazer, utilize um script semelhante a este que encontra todos os fluxos (incluindo os fluxos que foram eliminados de forma recuperável) num ambiente 3c2f7648-ad60-4871-91cb-b77d7ef3c239 que contenha a cadeia "Testes" nos nome a apresentar. 256fe2cd306052f68b89f96bc6be643

    Get-AdminFlow Testing -EnvironmentName 3c2f7648-ad60-4871-91cb-b77d7ef3c239 -IncludeDeleted $true
    
  7. Note o valor FlowName que pretende restaurar a partir do passo anterior.

  8. Execute o script seguinte para restaurar o fluxo eliminado de forma recuperável com o valor FlowName como 4d1f7648-ad60-4871-91cb-b77d7ef3c239 num ambiente denominado Predefinição-55abc7e5-2812-4d73-9d2f-8d9017f8c877.

    Restore-AdminFlow -EnvironmentName Default-55abc7e5-2812-4d73-9d2f-8d9017f8c877 -FlowName 4d1f7648-ad60-4871-91cb-b77d7ef3c239
     //To view examples: Get-Help Restore-AdminFlow -Examples
    
  9. Opcionalmente, pode executar o script Restore-AdminFlow com os argumentos que se seguem para restaurar vários fluxos eliminados.

    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 }