Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используйте эту статью для устранения наиболее распространенных ошибок в потоках облака Power Automate. Каждая запись объясняет, что означает ошибка, почему это происходит и как ее исправить.
Замечание
Эта ссылка применяется ко всем Power Automate уровням лицензий облачного потока. Узнайте об ошибках, относящихся к потокам рабочего стола, в разделе "Устранение ошибок рабочего стола".
Ошибки времени разработки
Эти ошибки возникают при сохранении, проверке или публикации потока.
Недопустимый шаблон
Что означает: определение потока содержит синтаксическую ошибку в конфигурации выражения или действия.
Распространенные причины:
- Несовпаденные скобки или кавычки в выражении
- Ссылка на выходные данные действия, которые не существуют (опечатка в имени действия)
- Использование функции с неправильным числом аргументов (например,
createArray()без аргументов) - Несоответствие типов в константном выражении (например,
int('abc')илиdiv(100, 0))— подсистема проверяет их во время экономии. - Выражения вставки копирования из документации, включающие невидимые символы Юникода
Как исправить:
- Откройте действие, выделенное красным цветом в конструкторе.
- Проверьте выражение в строке формул. Найдите несовпаденные
()или'символы. - Убедитесь, что имена действий в выражениях совпадают точно (учитывает регистр):
outputs('Get_item')нетoutputs('Get Item'). - Если выражение выглядит правильно, удалите его и повторно введите его вручную, чтобы удалить скрытые символы.
Подсказка
Имена действий в выражениях используют знаки подчеркивания вместо пробелов. Если действие называется "Get item", ссылка на выражение будет outputs('Get_item')указана.
Связанные сведения: ExpressionEvaluationFailed, FlowCheckerError
FlowCheckerError
Что это означает: средство проверки потока обнаружило одну или несколько проблем проверки, которые предотвращают сохранение.
Распространенные причины:
- Обязательное поле пусто в одном или нескольких действиях
- Подключение не выбрано для действия соединителя
- Выражение ссылается на динамическое значение содержимого из параллельной ветви (не гарантируется, что оно существует).
- Входные данные триггера являются неполными
Как исправить:
- Выберите баннер ошибки в верхней части конструктора, чтобы отобразить полный список проблем.
- Выберите каждую ошибку, чтобы перейти к затронутой действию.
- Заполните обязательные поля, исправьте неисправные выражения и выберите подключения.
- Сохраните еще раз. Средство проверки выполняется автоматически при сохранении.
Связанные сведения: InvalidTemplate, MissingRequiredProperty
DuplicateActionName
Что означает: два или более действий в потоке имеют одно и то же внутреннее имя.
Распространенные причины:
- Копирование вставки действия без переименования
- Импорт определения потока, которое было изменено вручную с повторяющимися ключами
- Переименование действия на имя, уже используемое другим действием в той же области
Как исправить:
- Выполните поиск по потоку действий с одинаковыми именами (проверьте внутри
Apply to EachиScopeконтейнеры). - Переименуйте один из дубликатов. Выберите меню ... в действии, а затем выберите "Переименовать".
- Обновите все выражения, ссылающиеся на переименованное действие:
outputs('Old_Name')наoutputs('New_Name').
Связанные сведения: InvalidTemplate
MissingRequiredProperty
Что означает: необходимое поле ввода для действия или триггера пусто.
Распространенные причины:
- Добавление действия соединителя, но не завершение конфигурации
- Маркер динамического содержимого, разрешенный для пустого, использовался в обязательном поле
- Поток, импортированный из решения, в котором переменные среды не заданы
Как исправить:
- Откройте действие, помеченное ошибкой.
- Найдите поля, помеченные красным звездочкой (*), пустыми.
- Заполните требуемое значение либо статическим текстом, либо динамическим маркером содержимого.
- Для потоков решений убедитесь, что все переменные среды имеют значения в целевой среде.
Связанные сведения: FlowCheckerError
Ошибки выражений среды выполнения
Эти ошибки возникают при выполнении потока и не удается оценить выражение.
ExpressionEvaluationFailed
Что это означает:
Выражение не удалось оценить во время выполнения, так как фактические данные не соответствовали ожидаемому выражению. Эта ошибка возникает только в том случае, если выражение использует динамические значения (переменные, текст триггера, выходные данные действия), которые нельзя проверить во время экономии.
Замечание
Если выражение использует только константные значения (например int('abc') , или div(100, 0)), подсистема потоков перехватывает ошибку во время сохранения как InvalidTemplate .
Распространенные причины:
- Вызов
int()переменной, содержащей нечисленную строку во время выполнения - Доступ к свойству для объекта NULL (
outputs('Get_item')?['body/title']когда Get_item возвращалось ничего) - Несоответствие
formatDateTime()формата даты илиparseDateTime()в том случае, если формат поступает из переменной - Деление на ноль, когда делитель является динамическим значением, которое происходит в 0
Как исправить:
- Откройте неудачный запуск и выберите неудающееся действие для отображения выражений и входных значений.
- Обертывание рискованных выражений с помощью проверок NULL:
if(empty(triggerBody()?['value']), 'default', triggerBody()?['value']) - Используется
coalesce()для предоставления резервных значений:coalesce(outputs('Get_item')?['body/title'], 'Untitled') - Перед преобразованием
if(isInt(variables('input')), int(variables('input')), 0)проверьте типы данных.
Подсказка
Узнайте о библиотеке готовых шаблонов выражений с безопасной обработкой null в книге выражений для облачных потоков.
Связанные сведения: InvalidTemplate, ContentConversionFailed
ContentConversionFailed
Что означает: поток не мог преобразовать данные из одного типа в другой между действиями.
Распространенные причины:
- Передача строки, в которой ожидается целое число или логическое значение
- Отправка массива в действие, ожидающее один объект
- Строка даты в неожиданном формате (например,
DD/MM/YYYYкогдаMM/DD/YYYYожидается) - Двоичное содержимое (файл), переданное текстовому входу
Как исправить:
- Проверьте входные данные неудачного действия в журнале выполнения. Сравните фактический тип значения с ожидаемым действием.
- Используйте функции явного преобразования:
int(),float(),string(),bool().json() - Для дат используйте
parseDateTime()явный языковой стандарт илиformatDateTime()нормализоваться перед передачей. - Для массивов используется
first()для извлечения одного элемента, если нижестоящее действие ожидает одно значение.
Связанные сведения: ExpressionEvaluationFailed
Ошибки подключения и проверки подлинности
Эти ошибки возникают, когда поток не может пройти проверку подлинности в подключенной службе.
InvalidConnection
То, что это означает: ссылка на подключение в потоке указывает на неисправное, удаленное или истекающее срок действия.
Распространенные причины:
- Пользователь, создавший подключение, изменил пароль или сброс MFA
- Подключение было удалено на странице "Подключения"
- Администратор удалил подключение через Центр администрирования Power Platform
- Поток был импортирован в среду, в которой подключение не существует.
Как исправить:
- Откройте поток в режиме редактирования. Действия с неработающими подключениями отображают значок предупреждения.
- Выберите действие и выберите "Изменить подключение " или "Добавить новое подключение".
- Войдите с соответствующими учетными данными для создания нового подключения.
- Сохраните и проверьте поток.
Это важно
Для рабочих потоков рекомендуется использовать подключения субъекта-службы вместо личных подключений пользователей. Срок действия подключений субъекта-службы не истекает, когда пользователь изменяет пароль или покидает организацию.
Связанные сведения: ConnectionNotConfigured, ConnectionAuthorizationFailed
ConnectionNotConfigured
Что означает: действие требует подключения, но не выбрано.
Распространенные причины:
- Поток был импортирован из решения и ссылок на подключения не сопоставлен
- Добавлено новое действие, но шаг подключения был пропущен
- Ссылочные точки подключения к переменной среды без значения
Как исправить:
- Откройте поток в режиме редактирования и найдите действие с предупреждением о подключении.
- Выберите существующее подключение из раскрывающегося списка или создайте новое.
- Для потоков решений перейдите в>справочники по подключению к> по умолчанию.
- Задайте подключение для каждой ссылки.
Связанные сведения: InvalidConnection
Не авторизовано (401)
Что означает: API отклонил запрос, так как маркер проверки подлинности недопустим или истек.
Распространенные причины:
- Срок действия маркера OAuth истек, и подключение не удалось выполнить автоматическое обновление
- Учетная запись пользователя отключена или изменен пароль
- Срок действия секрета субъекта-службы или сертификата истек
- Политика условного доступа блокирует вход (гео, соответствие устройств)
Как исправить:
- Перейдите к Power Automate>Connections и найдите соединение, используемое сбоем.
- Если подключение отображает предупреждение, выберите "Исправить подключение " и повторно пройти проверку подлинности.
- Для подключений субъекта-службы измените секрет в Microsoft Entra ID и обновите подключение.
- Проверьте журналы входа Microsoft Entra ID для блоков условного доступа: портал Azure>Microsoft Entra ID>Sign-in logs фильтруйте по имени приложения.
Связанные сведения: Запрещено (403), ConnectionAuthorizationFailed
Запрещено (403)
Что означает: у пользователя или приложения, прошедшего проверку подлинности, нет разрешения на выполнение запрошенной операции.
Распространенные причины:
- Политика защиты от потери данных блокирует действие соединителя или соединителя в этой среде.
- Пользователь не имеет разрешений на целевой ресурс (например, нет доступа на запись к список SharePoint)
- Администратор ограничивает соединитель с помощью параметров уровня клиента
- Для соединителя требуется лицензия premium, и пользователь находится в затраченном плане.
Как исправить:
- Проверьте политики защиты от потери данных:политики Центра >администрирования Power Platform. Найдите политики, которые блокируют соединитель в группе вашей среды.
- Убедитесь, что у пользователя подключения есть правильные разрешения для целевой службы (SharePoint разрешения сайта, роли безопасности Dataverse и аналогичные).
- Если это проблема с соединителем ценовой категории "Премиум", убедитесь, что владелец потока или вызывающий объект имеет лицензию Power Automate Premium.
- Обратитесь к администратору, если необходимо изменить политику защиты от потери данных.
Связанные сведения: несанкционированное (401), DirectApiAuthorizationRequired
ConnectionAuthorizationFailed
Что означает: подключение существует, но его сохраненные учетные данные больше не допустимы.
Распространенные причины:
- Изменен пароль пользователя или метод MFA был сброшен
- Истек срок действия маркера обновления OAuth (распространенный с подключениями, неиспользуемые в течение 90 дней)
- Администратор отменил согласие для приложения в Microsoft Entra ID
- Общий доступ к подключению был не предоставлен владельцем
Как исправить:
- Откройте Power Automate>Connections.
- Найдите затронутую связь.
- Выберите подключение и нажмите кнопку "Исправить подключение " для повторной проверки подлинности.
- При использовании общего подключения попросите владельца подключения повторно предоставить ему общий доступ.
- Для учетных записей служб задайте напоминание о календаре, чтобы сменить учетные данные до истечения срока их действия.
Подсказка
Подробное руководство по проблемам подключения по соединителю (SharePoint, Outlook, SQL Server, Dataverse, HTTP) в Fix-подключений в облачных потоках.
Связанные сведения: InvalidConnection, Unauthorized (401)
Ошибки соединителя и API
Эти ошибки возникают из нижестоящей службы, вызываемой потоком.
ActionFailed
Что означает: действие вернуло состояние сбоя. Это универсальная оболочка. Фактические сведения об ошибке находятся в выходном тексте действия.
Распространенные причины:
- Нижестоящий API вернул ошибку 4xx или 5xx
- Сбой дочернего потока (называемого "Запуск дочернего потока")
- Настраиваемый соединитель вернул неожиданный формат ответа
- Параметры настройки и запуска действия привели к выполнению после предыдущего сбоя.
Как исправить:
- Откройте неудачный запуск и выберите неудачное действие.
- Разверните выходные данные , чтобы отобразить фактическое сообщение об ошибке и код состояния из API.
- Исправьте базовую проблему на основе конкретной ошибки API (просмотрите записи 400, 401, 403 и 404 в этой ссылке).
- Если действие должно выполняться даже при сбое предыдущих действий, проверьте его настройку после параметров.
Связанные сведения: BadRequest (400), NotFound (404)
BadRequest (400)
Что это означает: API соединителя отклонил запрос, так как входные данные являются неправильными или недопустимыми.
Распространенные причины:
- Отправка поля с неправильным типом данных (строка вместо числа или наоборот)
- Обязательные поля, отсутствующие в тексте запроса
- Недопустимые символы в именах файлов или названиях элементов списка
- Превышение ограничения длины поля (например, SharePoint однострочный текст = 255 символов)
Как исправить:
- Откройте неудачное действие в журнале выполнения и просмотрите раздел "Входные данные" , чтобы отобразить именно то, что было отправлено.
- Сравните входные данные с ожидаемой схемой API (проверьте документацию по соединителю).
- Отмените входные данные пользователя,
replace()чтобы удалить недопустимые символы перед передачей в действие. - Используйте
substring()илиtake()для усечения длинных значений до максимальной длины поля.
Связанные сведения: ActionFailed, ContentConversionFailed
NotFound (404)
Что это означает: ресурс, который пытается получить доступ, не существует.
Распространенные причины:
- список SharePoint, библиотека или сайт были переименованы или удалены
- Удалена папка Outlook или канал Teams
- Поток ссылается на жестко закодированный идентификатор ресурса, который больше не существует
- Таблица или строка Dataverse была удалена другим процессом
Как исправить:
- Убедитесь, что ресурс по-прежнему существует в целевой службе.
- Если оно было переименовано, обновите действие, чтобы использовать новое имя или идентификатор.
- Замените жесткие идентификаторы динамическими подстановками, где это возможно (например, "Получить элементы" фильтром вместо "Получить элемент" статическим идентификатором).
- Добавьте обработку ошибок: настройте следующее действие > послесбоя и обработайте 404 корректно.
Связанные сведения: ActionFailed
Ошибки триггера
Эти ошибки связаны с триггерами потока, которые не запускаются или не завершаются ошибкой.
TriggerConditionNotMet
Что означает: триггер оценил его состояние и определил, что событие не должно запускать поток.
Распространенные причины:
- Выражение условия триггера всегда вычисляется как false (ошибка логики)
- Условие триггера ссылается на поле, которое не существует в полезных данных триггера
- Произошло событие, но данные не соответствовали фильтру (например, "При создании элемента" с условием состояния, но состояние было пустым)
Как исправить:
- Перейдите к параметрам триггера и просмотрите выражение условия триггера.
- Проверьте условие в отношении известных полезных данных события. Используйте код просмотра триггера для отображения необработанной схемы.
- Временно удалите условие, активируйте поток вручную и проверьте выходные данные триггера, чтобы проверить имена полей и значения.
- Исправьте выражение и повторно включите условие.
Связанные сведения: ExpressionEvaluationFailed
Ошибки времени ожидания и регулирования
Эти ошибки возникают, когда поток или действие превышает ограничения времени или скорости.
ActionTimedOut
Что означает: одно действие превысило настроенное время ожидания и было отменено.
Распространенные причины:
- Действие HTTP, вызывающее медленный внешний API с тайм-аутом по умолчанию 100 секунд
- "Дождитесь утверждения" с истечением срока действия, прошедшего
- Отправка или скачивание большого файла через медленное подключение
- Запрос dataverse, возвращающий слишком много строк без разбиения на страницы
Как исправить:
- Откройте параметры действия и увеличьте значение времени ожидания (длительность ISO 8601, например,
PT5Mв течение 5 минут). - Для действий HTTP проверьте, имеет ли внешний API длительный шаблон операции (опрос с повторным повтором).
- Для Dataverse добавьте
$filterи$topуменьшите результирующий набор. - Для утверждений задайте разумное истечение срока действия и добавьте ветвь времени ожидания для обработки не ответов.
Связанные сведения: OperationTimedOut
OperationTimedOut
Что означает: длительная операция (ожидание веб-перехватчика, утверждение, опрос HTTP) превысила максимальное время ожидания.
Распространенные причины:
- Действие веб-перехватчика HTTP, ожидающее обратного вызова, которое никогда не произошло
- Действие утверждения без истечения срока действия, затрачивающее ограничение на 30-дневный запуск потока
- Действие "Задержка до", установленное на дату, превышающую 30-дневный предел продолжительности выполнения
- Внешняя служба снизилась и никогда не отправляла ожидаемый ответ
Как исправить:
- Всегда задавать явные тайм-ауты для действий веб-перехватчика и утверждения.
- Для действий веб-перехватчика HTTP реализуйте ветвь времени ожидания с настройкой запуска после>истечения времени ожидания.
- Разрыв длительных ожиданий в более короткие сегменты с помощью цикла с ежедневными проверками.
- Для 30-дневного ограничения выполнения измените длительные процессы, чтобы использовать шаблон ретрансляции: завершите текущий запуск и запустите новый с состоянием, передаваемым через Dataverse или файл.
Это важно
Облачные потоки имеют максимальную продолжительность выполнения в течение 30 дней. Для процессов, которые занимают больше времени, разбиение их на несколько потоков выполняется с общим состоянием.
Связанные сведения: ActionTimedOut
WorkflowRunActionRepetitionQuotaExceeded
Что означает: Применение к каждому циклу превысило максимальное количество итераций (по умолчанию: 100 000 для премиум, 5000 для профилей производительности).
Распространенные причины:
- Обработка большой таблицы список SharePoint или Dataverse без фильтрации
- Вложенные
Apply to Eachциклы умножают количество итерации (100 x 100 = 10 000) -
Get itemsДействие, возвращающее все строки вместо отфильтрованного подмножества
Как исправить:
- Добавьте фильтры в действие источника данных, чтобы уменьшить количество элементов перед циклом.
- Используйте OData
$filterи$topдействия get items вместо фильтрации внутри цикла. - Для больших наборов данных пакетная работа в нескольких потоках выполняется с помощью маркеров разбиения на страницы или диапазонов дат.
- Рассмотрите возможность использования
SelectилиFilter arrayдействий вместо того,Apply to Eachкогда необходимо преобразовать или отфильтровать данные.
Связанные сведения: FlowRunQuotaExceeded
FlowRunQuotaExceeded
Что означает: поток или клиент превысил его ежедневное ограничение выполнения действия.
Распространенные причины:
- Начальная или бесплатная лицензия: 6000 действий в день на пользователя
- Лицензия Premium: 40 000 действий в день на пользователя
- Лицензия на процесс: 250 000 действий в день на поток
- Поток с большим количеством циклов, потребляющий тысячи действий на выполнение
Как исправить:
- Проверьте текущее использование в центре администрирования Power Platform>Analytics>Power Automate.
- Оптимизируйте потоки, чтобы использовать меньше действий: замените "Применить к каждому" с помощью select/Filter, пакетных операций, уменьшить частоту опроса.
- Обновите уровень лицензий, если рабочая нагрузка законно нуждается в большей емкости.
- Распределение рабочих нагрузок в нескольких потоках или планирование больших объемов в нерабочие часы.
Замечание
Дополнительные сведения об ограничениях ежедневных действий на уровне лицензий в Power Automate ограничениях и конфигурации.
Связанные сведения: WorkflowRunActionRepetitionQuotaExceeded, DirectApiAuthorizationRequired
Ошибки лицензирования
DirectApiAuthorizationRequired
Что это означает: поток использует соединитель premium, но вызывающий объект не имеет лицензии premium.
Распространенные причины:
- Поток с соединителями класса Premium (HTTP, SQL Server, Dataverse, пользовательские соединители) выполняется пользователем в заполненной лицензии Microsoft 365
- Владелец потока имеет премиум, но триггерный пользователь не (лицензия вызывающего абонента имеет значение, а не владелец)
- Владелец запланированного потока потерял свою лицензию premium
- Поток в контексте был отсоединены от своего Приложения Power App, что делает его вне контекста
Как исправить:
- Определите, какой соединитель требует премиум. Сообщение об ошибке обычно называет его.
- Назначьте пользователю лицензию Power Automate Premium, который активирует или запускает поток.
- Для запланированных или автоматизированных потоков убедитесь, что владелец потока имеет лицензию premium.
- Рассмотрите, является ли лицензия процесса (на поток) более экономичной для общих потоков с большим объемом. Вы также можете предоставить общий доступ к одной лицензии процесса в пределах до 25 потоков с группой потоков.
Связанные сведения: Запрещено (403), FlowRunQuotaExceeded
Быстрая справочная таблица
| Ошибка | Category | Скорее всего, исправление |
|---|---|---|
| Недопустимый шаблон | Время разработки | Исправлен синтаксис выражения |
| ExpressionEvaluationFailed | Среда выполнения | Добавление проверок NULL, проверка типов |
| ActionFailed | Среда выполнения | Проверка выходных данных действий для ошибки API |
| FlowCheckerError | Время разработки | Заполнение обязательных полей, исправление подключений |
| InvalidConnection | Подключение | Повторная проверка подлинности подключения |
| ConnectionNotConfigured | Подключение | Выбор или создание подключения |
| Не авторизовано (401) | Auth | Исправление подключения, смена учетных данных |
| Запрещено (403) | Auth | Проверка политик защиты от потери данных, разрешений |
| BadRequest (400) | API | Проверка формата входных данных |
| NotFound (404) | API | Проверка наличия ресурса, ссылок на обновления |
| TriggerConditionNotMet | Trigger | Просмотр выражения условия триггера |
| ActionTimedOut | Таймаут | Увеличение времени ожидания в параметрах действия |
| DuplicateActionName | Время разработки | Переименование одного из повторяющихся действий |
| MissingRequiredProperty | Время разработки | Заполнение обязательных полей |
| ContentConversionFailed | Среда выполнения | Использование явных преобразований типов |
| WorkflowRunActionRepetitionQuotaExceeded | Throttling | Фильтрация данных перед циклом |
| DirectApiAuthorizationRequired | Лицензирование | Назначение лицензии premium вызывающему объекту |
| FlowRunQuotaExceeded | Throttling | Оптимизация количества действий, лицензия на обновление |
| ConnectionAuthorizationFailed | Подключение | Исправление подключения, повторная проверка подлинности |
| OperationTimedOut | Таймаут | Установка явных тайм-аутов, использование шаблона ретрансляции |
Связанная информация
- Сборник выражений для облачных потоков
- Устранение сбоев подключения в облачных потоках
- Устранение ошибок облачного потока
- Ограничения и конфигурация Power Automate
- руководство по лицензированию Power Automate
Примечание. Автор создал эту статью с помощью ИИ. Подробнее