Справочник по коду ошибки облачного потока

Используйте эту статью для устранения наиболее распространенных ошибок в потоках облака Power Automate. Каждая запись объясняет, что означает ошибка, почему это происходит и как ее исправить.

Замечание

Эта ссылка применяется ко всем Power Automate уровням лицензий облачного потока. Узнайте об ошибках, относящихся к потокам рабочего стола, в разделе "Устранение ошибок рабочего стола".

Ошибки времени разработки

Эти ошибки возникают при сохранении, проверке или публикации потока.

Недопустимый шаблон

Что означает: определение потока содержит синтаксическую ошибку в конфигурации выражения или действия.

Распространенные причины:

  • Несовпаденные скобки или кавычки в выражении
  • Ссылка на выходные данные действия, которые не существуют (опечатка в имени действия)
  • Использование функции с неправильным числом аргументов (например, createArray() без аргументов)
  • Несоответствие типов в константном выражении (например, int('abc') или div(100, 0))— подсистема проверяет их во время экономии.
  • Выражения вставки копирования из документации, включающие невидимые символы Юникода

Как исправить:

  1. Откройте действие, выделенное красным цветом в конструкторе.
  2. Проверьте выражение в строке формул. Найдите несовпаденные () или ' символы.
  3. Убедитесь, что имена действий в выражениях совпадают точно (учитывает регистр): outputs('Get_item') нет outputs('Get Item').
  4. Если выражение выглядит правильно, удалите его и повторно введите его вручную, чтобы удалить скрытые символы.

Подсказка

Имена действий в выражениях используют знаки подчеркивания вместо пробелов. Если действие называется "Get item", ссылка на выражение будет outputs('Get_item')указана.

Связанные сведения: ExpressionEvaluationFailed, FlowCheckerError

FlowCheckerError

Что это означает: средство проверки потока обнаружило одну или несколько проблем проверки, которые предотвращают сохранение.

Распространенные причины:

  • Обязательное поле пусто в одном или нескольких действиях
  • Подключение не выбрано для действия соединителя
  • Выражение ссылается на динамическое значение содержимого из параллельной ветви (не гарантируется, что оно существует).
  • Входные данные триггера являются неполными

Как исправить:

  1. Выберите баннер ошибки в верхней части конструктора, чтобы отобразить полный список проблем.
  2. Выберите каждую ошибку, чтобы перейти к затронутой действию.
  3. Заполните обязательные поля, исправьте неисправные выражения и выберите подключения.
  4. Сохраните еще раз. Средство проверки выполняется автоматически при сохранении.

Связанные сведения: InvalidTemplate, MissingRequiredProperty

DuplicateActionName

Что означает: два или более действий в потоке имеют одно и то же внутреннее имя.

Распространенные причины:

  • Копирование вставки действия без переименования
  • Импорт определения потока, которое было изменено вручную с повторяющимися ключами
  • Переименование действия на имя, уже используемое другим действием в той же области

Как исправить:

  1. Выполните поиск по потоку действий с одинаковыми именами (проверьте внутри Apply to Each и Scope контейнеры).
  2. Переименуйте один из дубликатов. Выберите меню ... в действии, а затем выберите "Переименовать".
  3. Обновите все выражения, ссылающиеся на переименованное действие: outputs('Old_Name') на outputs('New_Name').

Связанные сведения: InvalidTemplate

MissingRequiredProperty

Что означает: необходимое поле ввода для действия или триггера пусто.

Распространенные причины:

  • Добавление действия соединителя, но не завершение конфигурации
  • Маркер динамического содержимого, разрешенный для пустого, использовался в обязательном поле
  • Поток, импортированный из решения, в котором переменные среды не заданы

Как исправить:

  1. Откройте действие, помеченное ошибкой.
  2. Найдите поля, помеченные красным звездочкой (*), пустыми.
  3. Заполните требуемое значение либо статическим текстом, либо динамическим маркером содержимого.
  4. Для потоков решений убедитесь, что все переменные среды имеют значения в целевой среде.

Связанные сведения: FlowCheckerError

Ошибки выражений среды выполнения

Эти ошибки возникают при выполнении потока и не удается оценить выражение.

ExpressionEvaluationFailed

Что это означает:

Выражение не удалось оценить во время выполнения, так как фактические данные не соответствовали ожидаемому выражению. Эта ошибка возникает только в том случае, если выражение использует динамические значения (переменные, текст триггера, выходные данные действия), которые нельзя проверить во время экономии.

Замечание

Если выражение использует только константные значения (например int('abc') , или div(100, 0)), подсистема потоков перехватывает ошибку во время сохранения как InvalidTemplate .

Распространенные причины:

  • Вызов int() переменной, содержащей нечисленную строку во время выполнения
  • Доступ к свойству для объекта NULL (outputs('Get_item')?['body/title'] когда Get_item возвращалось ничего)
  • Несоответствие formatDateTime() формата даты или parseDateTime() в том случае, если формат поступает из переменной
  • Деление на ноль, когда делитель является динамическим значением, которое происходит в 0

Как исправить:

  1. Откройте неудачный запуск и выберите неудающееся действие для отображения выражений и входных значений.
  2. Обертывание рискованных выражений с помощью проверок NULL: if(empty(triggerBody()?['value']), 'default', triggerBody()?['value'])
  3. Используется coalesce() для предоставления резервных значений: coalesce(outputs('Get_item')?['body/title'], 'Untitled')
  4. Перед преобразованием if(isInt(variables('input')), int(variables('input')), 0)проверьте типы данных.

Подсказка

Узнайте о библиотеке готовых шаблонов выражений с безопасной обработкой null в книге выражений для облачных потоков.

Связанные сведения: InvalidTemplate, ContentConversionFailed

ContentConversionFailed

Что означает: поток не мог преобразовать данные из одного типа в другой между действиями.

Распространенные причины:

  • Передача строки, в которой ожидается целое число или логическое значение
  • Отправка массива в действие, ожидающее один объект
  • Строка даты в неожиданном формате (например, DD/MM/YYYY когда MM/DD/YYYY ожидается)
  • Двоичное содержимое (файл), переданное текстовому входу

Как исправить:

  1. Проверьте входные данные неудачного действия в журнале выполнения. Сравните фактический тип значения с ожидаемым действием.
  2. Используйте функции явного преобразования: int(), float(), string(), bool(). json()
  3. Для дат используйте parseDateTime() явный языковой стандарт или formatDateTime() нормализоваться перед передачей.
  4. Для массивов используется first() для извлечения одного элемента, если нижестоящее действие ожидает одно значение.

Связанные сведения: ExpressionEvaluationFailed

Ошибки подключения и проверки подлинности

Эти ошибки возникают, когда поток не может пройти проверку подлинности в подключенной службе.

InvalidConnection

То, что это означает: ссылка на подключение в потоке указывает на неисправное, удаленное или истекающее срок действия.

Распространенные причины:

  • Пользователь, создавший подключение, изменил пароль или сброс MFA
  • Подключение было удалено на странице "Подключения"
  • Администратор удалил подключение через Центр администрирования Power Platform
  • Поток был импортирован в среду, в которой подключение не существует.

Как исправить:

  1. Откройте поток в режиме редактирования. Действия с неработающими подключениями отображают значок предупреждения.
  2. Выберите действие и выберите "Изменить подключение " или "Добавить новое подключение".
  3. Войдите с соответствующими учетными данными для создания нового подключения.
  4. Сохраните и проверьте поток.

Это важно

Для рабочих потоков рекомендуется использовать подключения субъекта-службы вместо личных подключений пользователей. Срок действия подключений субъекта-службы не истекает, когда пользователь изменяет пароль или покидает организацию.

Связанные сведения: ConnectionNotConfigured, ConnectionAuthorizationFailed

ConnectionNotConfigured

Что означает: действие требует подключения, но не выбрано.

Распространенные причины:

  • Поток был импортирован из решения и ссылок на подключения не сопоставлен
  • Добавлено новое действие, но шаг подключения был пропущен
  • Ссылочные точки подключения к переменной среды без значения

Как исправить:

  1. Откройте поток в режиме редактирования и найдите действие с предупреждением о подключении.
  2. Выберите существующее подключение из раскрывающегося списка или создайте новое.
  3. Для потоков решений перейдите в>справочники по подключению к> по умолчанию.
  4. Задайте подключение для каждой ссылки.

Связанные сведения: InvalidConnection

Не авторизовано (401)

Что означает: API отклонил запрос, так как маркер проверки подлинности недопустим или истек.

Распространенные причины:

  • Срок действия маркера OAuth истек, и подключение не удалось выполнить автоматическое обновление
  • Учетная запись пользователя отключена или изменен пароль
  • Срок действия секрета субъекта-службы или сертификата истек
  • Политика условного доступа блокирует вход (гео, соответствие устройств)

Как исправить:

  1. Перейдите к Power Automate>Connections и найдите соединение, используемое сбоем.
  2. Если подключение отображает предупреждение, выберите "Исправить подключение " и повторно пройти проверку подлинности.
  3. Для подключений субъекта-службы измените секрет в Microsoft Entra ID и обновите подключение.
  4. Проверьте журналы входа Microsoft Entra ID для блоков условного доступа: портал Azure>Microsoft Entra ID>Sign-in logs фильтруйте по имени приложения.

Связанные сведения: Запрещено (403), ConnectionAuthorizationFailed

Запрещено (403)

Что означает: у пользователя или приложения, прошедшего проверку подлинности, нет разрешения на выполнение запрошенной операции.

Распространенные причины:

  • Политика защиты от потери данных блокирует действие соединителя или соединителя в этой среде.
  • Пользователь не имеет разрешений на целевой ресурс (например, нет доступа на запись к список SharePoint)
  • Администратор ограничивает соединитель с помощью параметров уровня клиента
  • Для соединителя требуется лицензия premium, и пользователь находится в затраченном плане.

Как исправить:

  1. Проверьте политики защиты от потери данных:политики Центра >администрирования Power Platform. Найдите политики, которые блокируют соединитель в группе вашей среды.
  2. Убедитесь, что у пользователя подключения есть правильные разрешения для целевой службы (SharePoint разрешения сайта, роли безопасности Dataverse и аналогичные).
  3. Если это проблема с соединителем ценовой категории "Премиум", убедитесь, что владелец потока или вызывающий объект имеет лицензию Power Automate Premium.
  4. Обратитесь к администратору, если необходимо изменить политику защиты от потери данных.

Связанные сведения: несанкционированное (401), DirectApiAuthorizationRequired

ConnectionAuthorizationFailed

Что означает: подключение существует, но его сохраненные учетные данные больше не допустимы.

Распространенные причины:

  • Изменен пароль пользователя или метод MFA был сброшен
  • Истек срок действия маркера обновления OAuth (распространенный с подключениями, неиспользуемые в течение 90 дней)
  • Администратор отменил согласие для приложения в Microsoft Entra ID
  • Общий доступ к подключению был не предоставлен владельцем

Как исправить:

  1. Откройте Power Automate>Connections.
  2. Найдите затронутую связь.
  3. Выберите подключение и нажмите кнопку "Исправить подключение " для повторной проверки подлинности.
  4. При использовании общего подключения попросите владельца подключения повторно предоставить ему общий доступ.
  5. Для учетных записей служб задайте напоминание о календаре, чтобы сменить учетные данные до истечения срока их действия.

Подсказка

Подробное руководство по проблемам подключения по соединителю (SharePoint, Outlook, SQL Server, Dataverse, HTTP) в Fix-подключений в облачных потоках.

Связанные сведения: InvalidConnection, Unauthorized (401)

Ошибки соединителя и API

Эти ошибки возникают из нижестоящей службы, вызываемой потоком.

ActionFailed

Что означает: действие вернуло состояние сбоя. Это универсальная оболочка. Фактические сведения об ошибке находятся в выходном тексте действия.

Распространенные причины:

  • Нижестоящий API вернул ошибку 4xx или 5xx
  • Сбой дочернего потока (называемого "Запуск дочернего потока")
  • Настраиваемый соединитель вернул неожиданный формат ответа
  • Параметры настройки и запуска действия привели к выполнению после предыдущего сбоя.

Как исправить:

  1. Откройте неудачный запуск и выберите неудачное действие.
  2. Разверните выходные данные , чтобы отобразить фактическое сообщение об ошибке и код состояния из API.
  3. Исправьте базовую проблему на основе конкретной ошибки API (просмотрите записи 400, 401, 403 и 404 в этой ссылке).
  4. Если действие должно выполняться даже при сбое предыдущих действий, проверьте его настройку после параметров.

Связанные сведения: BadRequest (400), NotFound (404)

BadRequest (400)

Что это означает: API соединителя отклонил запрос, так как входные данные являются неправильными или недопустимыми.

Распространенные причины:

  • Отправка поля с неправильным типом данных (строка вместо числа или наоборот)
  • Обязательные поля, отсутствующие в тексте запроса
  • Недопустимые символы в именах файлов или названиях элементов списка
  • Превышение ограничения длины поля (например, SharePoint однострочный текст = 255 символов)

Как исправить:

  1. Откройте неудачное действие в журнале выполнения и просмотрите раздел "Входные данные" , чтобы отобразить именно то, что было отправлено.
  2. Сравните входные данные с ожидаемой схемой API (проверьте документацию по соединителю).
  3. Отмените входные данные пользователя, replace() чтобы удалить недопустимые символы перед передачей в действие.
  4. Используйте substring() или take() для усечения длинных значений до максимальной длины поля.

Связанные сведения: ActionFailed, ContentConversionFailed

NotFound (404)

Что это означает: ресурс, который пытается получить доступ, не существует.

Распространенные причины:

  • список SharePoint, библиотека или сайт были переименованы или удалены
  • Удалена папка Outlook или канал Teams
  • Поток ссылается на жестко закодированный идентификатор ресурса, который больше не существует
  • Таблица или строка Dataverse была удалена другим процессом

Как исправить:

  1. Убедитесь, что ресурс по-прежнему существует в целевой службе.
  2. Если оно было переименовано, обновите действие, чтобы использовать новое имя или идентификатор.
  3. Замените жесткие идентификаторы динамическими подстановками, где это возможно (например, "Получить элементы" фильтром вместо "Получить элемент" статическим идентификатором).
  4. Добавьте обработку ошибок: настройте следующее действие > послесбоя и обработайте 404 корректно.

Связанные сведения: ActionFailed

Ошибки триггера

Эти ошибки связаны с триггерами потока, которые не запускаются или не завершаются ошибкой.

TriggerConditionNotMet

Что означает: триггер оценил его состояние и определил, что событие не должно запускать поток.

Распространенные причины:

  • Выражение условия триггера всегда вычисляется как false (ошибка логики)
  • Условие триггера ссылается на поле, которое не существует в полезных данных триггера
  • Произошло событие, но данные не соответствовали фильтру (например, "При создании элемента" с условием состояния, но состояние было пустым)

Как исправить:

  1. Перейдите к параметрам триггера и просмотрите выражение условия триггера.
  2. Проверьте условие в отношении известных полезных данных события. Используйте код просмотра триггера для отображения необработанной схемы.
  3. Временно удалите условие, активируйте поток вручную и проверьте выходные данные триггера, чтобы проверить имена полей и значения.
  4. Исправьте выражение и повторно включите условие.

Связанные сведения: ExpressionEvaluationFailed

Ошибки времени ожидания и регулирования

Эти ошибки возникают, когда поток или действие превышает ограничения времени или скорости.

ActionTimedOut

Что означает: одно действие превысило настроенное время ожидания и было отменено.

Распространенные причины:

  • Действие HTTP, вызывающее медленный внешний API с тайм-аутом по умолчанию 100 секунд
  • "Дождитесь утверждения" с истечением срока действия, прошедшего
  • Отправка или скачивание большого файла через медленное подключение
  • Запрос dataverse, возвращающий слишком много строк без разбиения на страницы

Как исправить:

  1. Откройте параметры действия и увеличьте значение времени ожидания (длительность ISO 8601, например, PT5M в течение 5 минут).
  2. Для действий HTTP проверьте, имеет ли внешний API длительный шаблон операции (опрос с повторным повтором).
  3. Для Dataverse добавьте $filter и $top уменьшите результирующий набор.
  4. Для утверждений задайте разумное истечение срока действия и добавьте ветвь времени ожидания для обработки не ответов.

Связанные сведения: OperationTimedOut

OperationTimedOut

Что означает: длительная операция (ожидание веб-перехватчика, утверждение, опрос HTTP) превысила максимальное время ожидания.

Распространенные причины:

  • Действие веб-перехватчика HTTP, ожидающее обратного вызова, которое никогда не произошло
  • Действие утверждения без истечения срока действия, затрачивающее ограничение на 30-дневный запуск потока
  • Действие "Задержка до", установленное на дату, превышающую 30-дневный предел продолжительности выполнения
  • Внешняя служба снизилась и никогда не отправляла ожидаемый ответ

Как исправить:

  1. Всегда задавать явные тайм-ауты для действий веб-перехватчика и утверждения.
  2. Для действий веб-перехватчика HTTP реализуйте ветвь времени ожидания с настройкой запуска после>истечения времени ожидания.
  3. Разрыв длительных ожиданий в более короткие сегменты с помощью цикла с ежедневными проверками.
  4. Для 30-дневного ограничения выполнения измените длительные процессы, чтобы использовать шаблон ретрансляции: завершите текущий запуск и запустите новый с состоянием, передаваемым через Dataverse или файл.

Это важно

Облачные потоки имеют максимальную продолжительность выполнения в течение 30 дней. Для процессов, которые занимают больше времени, разбиение их на несколько потоков выполняется с общим состоянием.

Связанные сведения: ActionTimedOut

WorkflowRunActionRepetitionQuotaExceeded

Что означает: Применение к каждому циклу превысило максимальное количество итераций (по умолчанию: 100 000 для премиум, 5000 для профилей производительности).

Распространенные причины:

  • Обработка большой таблицы список SharePoint или Dataverse без фильтрации
  • Вложенные Apply to Each циклы умножают количество итерации (100 x 100 = 10 000)
  • Get items Действие, возвращающее все строки вместо отфильтрованного подмножества

Как исправить:

  1. Добавьте фильтры в действие источника данных, чтобы уменьшить количество элементов перед циклом.
  2. Используйте OData $filter и $top действия get items вместо фильтрации внутри цикла.
  3. Для больших наборов данных пакетная работа в нескольких потоках выполняется с помощью маркеров разбиения на страницы или диапазонов дат.
  4. Рассмотрите возможность использования Select или Filter array действий вместо того, Apply to Each когда необходимо преобразовать или отфильтровать данные.

Связанные сведения: FlowRunQuotaExceeded

FlowRunQuotaExceeded

Что означает: поток или клиент превысил его ежедневное ограничение выполнения действия.

Распространенные причины:

  • Начальная или бесплатная лицензия: 6000 действий в день на пользователя
  • Лицензия Premium: 40 000 действий в день на пользователя
  • Лицензия на процесс: 250 000 действий в день на поток
  • Поток с большим количеством циклов, потребляющий тысячи действий на выполнение

Как исправить:

  1. Проверьте текущее использование в центре администрирования Power Platform>Analytics>Power Automate.
  2. Оптимизируйте потоки, чтобы использовать меньше действий: замените "Применить к каждому" с помощью select/Filter, пакетных операций, уменьшить частоту опроса.
  3. Обновите уровень лицензий, если рабочая нагрузка законно нуждается в большей емкости.
  4. Распределение рабочих нагрузок в нескольких потоках или планирование больших объемов в нерабочие часы.

Замечание

Дополнительные сведения об ограничениях ежедневных действий на уровне лицензий в Power Automate ограничениях и конфигурации.

Связанные сведения: WorkflowRunActionRepetitionQuotaExceeded, DirectApiAuthorizationRequired

Ошибки лицензирования

DirectApiAuthorizationRequired

Что это означает: поток использует соединитель premium, но вызывающий объект не имеет лицензии premium.

Распространенные причины:

  • Поток с соединителями класса Premium (HTTP, SQL Server, Dataverse, пользовательские соединители) выполняется пользователем в заполненной лицензии Microsoft 365
  • Владелец потока имеет премиум, но триггерный пользователь не (лицензия вызывающего абонента имеет значение, а не владелец)
  • Владелец запланированного потока потерял свою лицензию premium
  • Поток в контексте был отсоединены от своего Приложения Power App, что делает его вне контекста

Как исправить:

  1. Определите, какой соединитель требует премиум. Сообщение об ошибке обычно называет его.
  2. Назначьте пользователю лицензию Power Automate Premium, который активирует или запускает поток.
  3. Для запланированных или автоматизированных потоков убедитесь, что владелец потока имеет лицензию premium.
  4. Рассмотрите, является ли лицензия процесса (на поток) более экономичной для общих потоков с большим объемом. Вы также можете предоставить общий доступ к одной лицензии процесса в пределах до 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 Таймаут Установка явных тайм-аутов, использование шаблона ретрансляции

Примечание. Автор создал эту статью с помощью ИИ. Подробнее