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.
- Utilize o conector de Gestão do Power Automate para restaurar os fluxos eliminados.
- Utilize o PowerShell para restaurar os 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.
- Obtenha mais informações sobre como restaurar um fluxo de ambiente de trabalho eliminado criado pelo Power Automate para computadores em Restaurar um fluxo de ambiente de trabalho eliminado.
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.
Crie um fluxo manual com um acionador de botão.
Adicionar a ação Listar Fluxos como Admin.
Selecione Novo Passo.
Pesquise pela ação Conector de Gestão do Power Automate ou Listar Fluxos como Admin.
Selecione a ação Listar Fluxos como Admin.
No menu pendente Ambiente, selecione o ambiente do qual o fluxo foi originalmente eliminado.
No menu pendente Incluir Fluxos Eliminados de Forma Recuperável, selecione Sim.
Execute o fluxo para anotar o
flowName
do fluxo que pretende obter.Executar o fluxo.
Expanda a execução de fluxo.
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.
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.
Adicione a ação Restaurar Fluxos Eliminados como Admin e execute o fluxo.
Adicione a ação Restaurar Fluxos Eliminados como Admin do Conector de Gestão do Power Automate.
No campo Fluxo, introduza o valor do nome do passo 3.
Executar o fluxo.
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.
Restaurar fluxos eliminados com o PowerShell
Nesta secção, irá aprender a restaurar fluxos eliminados utilizando o PowerShell.
Pré-requisitos para o PowerShell
- Tem de instalar a versão mais recente dos cmdlets do PowerShell para Power Apps.
- Tem de ser um admin de ambientes.
- Tem de haver uma política de execução definida no seu dispositivo para executar scripts do PowerShell.
Abra o PowerShell com privilégios elevados para começar.
Instale a versão mais recente dos cmdlets do PowerShell para Power Apps.
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
Forneça as credenciais que pretende utilizar para ligar ao seu ambiente.
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
Sugestão
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-....
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
Note o valor
FlowName
que pretende restaurar a partir do passo anterior.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
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 }