Відновлення видалених циклів
Якщо ви або хтось інший випадково видалите помилку, яка не містить рішення або потік рішень, ви можете відновити її протягом 21 дня після видалення.
Відновити видалені потоки можна двома способами.
- За допомогою Power Automate конектора керування відновіть видалені потоки.
- Використовуйте PowerShell , щоб відновити видалені потоки.
Нотатка
- Кроки, описані в цій статті, застосовуються як до потоків без розчину, так і до потоків розчину.
- Ланцюжки, які були видалені понад 21 день тому, не можна відновити. Обидва методи відновлення (сценарій PowerShell і Power Automate з’єднувач керування), а також служба підтримки Microsoft не можуть допомогти їх відновити.
- Після того, як ви відновили потік, він за замовчуванням переходить у вимкнений стан. Ви повинні вручну ввімкнути потік відповідно до ваших вимог.
- Дізнайтеся більше про відновлення видаленого настільного циклу, створеного для Power Automate настільних комп’ютерів, у статті Відновлення видаленого настільного циклу.
Відновлення видалених потоків за допомогою Power Automate з’єднувача керування
Ви можете відновити видалений нерозчин або потік розчину протягом 21 дня після використання Power Automate. Потік без розчину - це потік, який не був створений всередині розчину. Усе, що вам як адміністратору, — це потік кнопок із двома Power Automate діями з’єднувача керування: «Список потоків від імені адміністратора » та «Відновлення видалених потоків від імені адміністратора».
У рамках цього процесу, виконавши чотири прості та швидкі кроки, ви спочатку побачите список видалених потоків у середовищі, використовуючи дію «Список потоків як адміністратор ». Потім ви скористаєтеся дією «Відновити видалені потоки як адміністратор », щоб відновити ланцюжок flowName
, використовуючи властивість потоку, який ви отримали зі дії «Список потоків як адміністратор ».
Побудуйте ручний потік за допомогою кнопкового тригера.
Додайте потоки списку як дію адміністратора .
Виберіть Новий крок.
Знайдіть Power Automate з’єднувач керування або потоки списків як дію адміністратора .
Виберіть дію «Список потоків як адміністратор ».
У випадаючому меню «Середовище » виберіть середовище, з якого було спочатку видалено ланцюжок.
У випадаючому меню Include Soft-Deleted Flows виберіть Yes (Так).
Запустіть ланцюжок, щоб зазначити
flowName
ланцюжок, який ви хочете отримати.Виконання потоку.
Розгорніть пробіг потоку.
Розгорніть необроблені ВИВОДИ/значення дії List Flows as Admin .
Ви побачите всі потоки в тому середовищі, до яких у вас є доступ як адміністратор, включно з тими, які м’яко видалено.
Використовуючи "displayName" серед інших метаданих ланцюжка, визначте ланцюжок, який ви намагаєтеся відновити, і запишіть ім’я в поле "name".
На наступному скріншоті назва потоку виділена зеленим кольором. Це значення буде використано для наступного кроку.
Додайте дію «Відновити видалені ланцюжки як адміністратор » і запустіть ланцюжок.
Додайте дію «Відновити видалені потоки як адміністратор » із Power Automate З’єднувача керування.
У полі «Ланцюжок » введіть значення назви з кроку 3.
Виконання потоку.
Після успішного запуску ви помітите, що потік було відновлено у вимкненому стані в середовищі, з якого він був спочатку видалений.
Відновлення видалених потоків за допомогою PowerShell
У цьому розділі ви дізнаєтеся, як відновити видалені потоки за допомогою PowerShell.
Передумови для PowerShell
- Ви повинні інсталювати останню версію командлетів PowerShell для Power Apps.
- Ви повинні бути адміністратором середовища.
- Для запуску сценаріїв PowerShell на вашому пристрої має бути встановлена політика виконання .
Щоб почати, відкрийте PowerShell із підвищеними привілеями.
Установіть останню версію командлетів PowerShell для Power Apps.
увійдіть у своє Power Apps середовище.
Використовуйте цю команду для автентифікації в середовищі. Ця команда відкриває окреме вікно, яке запитує ваші Microsoft Entra подробиці автентифікації.
Add-PowerAppsAccount
Надайте облікові дані, які ви хочете використовувати для підключення до свого середовища.
Запустіть наведений нижче сценарій, щоб отримати список потоків у середовищі, включно з потоками, які було програмно видалено протягом останніх 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/<Назва середовища>/flows), яка потрібна для наступних кроків. Не пропускайте слова з префіксом в URL-адресі, якщо його містить назва вашого середовища, наприклад, Default-8ae09283902-....
За бажанням ви можете відфільтрувати список потоків, якщо знаєте частину назви видаленого потоку, чий ідентифікатор потоку ви хочете знайти. Для цього скористайтеся сценарієм, подібним до цього, який знаходить усі потоки (включно з потоками, які було видалено м’яко) у середовищі 3c2f7648-ad60-4871-91cb-b77d7ef3c239 які містять рядок «Тестування» у своєму відображуваному імені. 256fe2cd306052f68b89f96bc6be643
Get-AdminFlow Testing -EnvironmentName 3c2f7648-ad60-4871-91cb-b77d7ef3c239 -IncludeDeleted $true
Занотуйте
FlowName
значення потоку, який ви хочете відновити з попереднього крок.Запустіть наведений нижче сценарій, щоб відновити м’яко видалений потік із
FlowName
значенням 4d1f7648-ad60-4871-91cb-b77d7ef3c239 у середовищі з назвою Default-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
За бажанням ви можете запустити сценарій
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 }