この記事では、Power Automate クラウド フローで最も一般的なエラーのトラブルシューティングを行います。 各エントリは、エラーの意味、発生する理由、および修正方法を説明します。
注
このリファレンスは、すべてのPower Automateクラウド フロー ライセンスレベルに適用されます。 デスクトップ フロー エラーのトラブルシューティングに関するページで 、デスクトップ フローに固有のエラーについて説明します。
デザイン時エラー
これらのエラーは、フローを保存、検証、または発行するときに発生します。
無効なテンプレート
意味: フロー定義には、式またはアクションの構成に構文エラーが含まれています。
一般的な原因:
- 式内のかっこまたは引用符が一致しない
- 存在しないアクション出力の参照 (アクション名の入力ミス)
- 引数の数が間違った関数を使用する (たとえば、引数のない
createArray()) - 定数式の型の不一致 (
int('abc')やdiv(100, 0)など) - エンジンはこれらを保存時に検証します - 非表示の Unicode 文字を含むドキュメントから式をコピーして貼り付ける
修正方法:
- デザイナーで赤で強調表示されているアクションを開きます。
- 数式バーで式を確認します。 一致しない
()または'文字を探します。 - 式のアクション名が正確に一致する (大文字と小文字が区別される):
outputs('Get_item')outputs('Get Item')されません。 - 式が正しければ、それを削除し、手動で再入力して非表示の文字を削除します。
ヒント
式のアクション名では、スペースの代わりにアンダースコアが使用されます。 アクションの名前が "Get item" の場合、式参照は outputs('Get_item')。
関連情報: ExpressionEvaluationFailed、 FlowCheckerError
FlowCheckerError
意味: フロー チェッカーによって、保存を妨げる検証の問題が 1 つ以上見つかりました。
一般的な原因:
- 1 つ以上のアクションで必須フィールドが空です
- コネクタ アクションに対して接続が選択されていない
- 式は、並列分岐から動的コンテンツ値を参照します (存在する保証はありません)
- トリガー入力が不完全である
修正方法:
- デザイナーの上部にあるエラー バナーを選択して、問題の完全な一覧を表示します。
- 各エラーを選択して、影響を受けるアクションに移動します。
- 必須フィールドに入力し、壊れた式を修正し、接続を選択します。
- もう一度保存します。 チェッカーは保存時に自動的に実行されます。
関連情報: InvalidTemplate、 MissingRequiredProperty
DuplicateActionName
意味: フロー内の 2 つ以上のアクションの内部名は同じです。
一般的な原因:
- 名前を変更せずにアクションをコピーして貼り付ける
- 重複するキーを使用して手動で編集されたフロー定義のインポート
- 同じスコープ内の別のアクションによって既に使用されている名前にアクションの名前を変更する
修正方法:
- フローで同じ名前のアクションを検索します (
Apply to EachコンテナーとScopeコンテナー内のチェックも行います)。 - 重複の 1 つの名前を変更します。 アクションの [... ] メニューを選択し、[ 名前の変更] を選択します。
- 名前が変更されたアクションを参照する式 (
outputs('Old_Name')をoutputs('New_Name')に更新します。
関連情報: InvalidTemplate
MissingRequiredProperty
意味: アクションまたはトリガーに必要な入力フィールドが空です。
一般的な原因:
- コネクタ アクションを追加するが、構成を完了しない
- 空に解決された動的コンテンツ トークンが必須フィールドで使用されました
- 環境変数が設定されていないソリューションからインポートされたフロー
修正方法:
- エラーのフラグが設定されたアクションを開きます。
- 赤いアスタリスク (*) が付いている空白のフィールドを探します。
- 静的テキストまたは動的コンテンツ トークンを使用して、必要な値を入力します。
- ソリューション フローの場合は、すべての環境変数にターゲット環境の値があることを確認します。
関連情報: FlowCheckerError
ランタイム式エラー
これらのエラーは、フローが実行され、式を評価できない場合に発生します。
ExpressionEvaluationFailed
意味:
実際のデータが式の予期した内容と一致しないため、実行時に式を評価できませんでした。 このエラーは、式が保存時にチェックできない 動的な値 (変数、トリガー本文、アクション出力) を使用する場合にのみ発生します。
注
式で定数値 ( int('abc') や div(100, 0)など) のみを使用する場合、フロー エンジンは、代わりに InvalidTemplate として保存時にエラーをキャッチします。
一般的な原因:
- 実行時に数値以外の文字列を含む変数に対して
int()を呼び出す - null オブジェクトのプロパティにアクセスする (Get_itemが何も返されない場合に
outputs('Get_item')?['body/title']) - 形式が変数から取得された場合、
formatDateTime()またはparseDateTime()の日付形式の不一致 - 除数が 0 になる動的な値の場合、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
意味: フローは、アクション間でデータをある型から別の型に変換できませんでした。
一般的な原因:
- 整数またはブール値が必要な文字列を渡す
- 1 つのオブジェクトを必要とするアクションに配列を送信する
- 予期しない形式の日付文字列 (たとえば、
DD/MM/YYYYが必要な場合にMM/DD/YYYY) - テキスト入力に渡されるバイナリ コンテンツ (ファイル)
修正方法:
- 実行履歴で失敗したアクションの入力を確認します。 実際の値の種類をアクションで想定されているものと比較します。
- 明示的な変換関数 (
int()、float()、string()、bool()、json()) を使用します。 - 日付の場合は、明示的なロケールで
parseDateTime()を使用するか、渡す前に正規化するformatDateTime()を使用します。 - 配列の場合、ダウンストリーム アクションで 1 つの値が必要な場合は、
first()を使用して 1 つの項目を抽出します。
関連情報: ExpressionEvaluationFailed
接続と認証のエラー
これらのエラーは、フローが接続されたサービスに対して認証できない場合に発生します。
InvalidConnection
意味: フロー内の接続参照は、切断、削除、または期限切れの接続を指します。
一般的な原因:
- 接続を作成したユーザーがパスワードを変更したか、MFA がリセットされた
- [接続] ページから接続が削除されました
- 管理者が Power Platform 管理センター経由で接続を削除しました
- フローは、接続が存在しない環境にインポートされました
修正方法:
- フローを編集モードで開きます。 接続が切断されたアクションには、警告アイコンが表示されます。
- アクションを選択し、[ 接続の変更 ] または [新しい接続の追加] を選択します。
- 適切な資格情報でサインインし、新しい接続を作成します。
- フローを保存して、テストします。
Important
運用フローの場合は、個人用ユーザー接続ではなく、サービス プリンシパル接続を使用することを検討してください。 ユーザーがパスワードを変更したり、組織を離れたりしても、サービス プリンシパル接続は期限切れになりません。
関連情報: ConnectionNotConfigured、 ConnectionAuthorizationFailed
ConnectionNotConfigured
意味: アクションには接続が必要ですが、何も選択されていません。
一般的な原因:
- フローがソリューションからインポートされ、接続参照がマップされませんでした
- 新しいアクションが追加されましたが、接続手順はスキップされました
- 接続参照は、値のない環境変数を指します
修正方法:
- フローを編集モードで開き、接続の警告が表示されたアクションを見つけます。
- ドロップダウンから既存の接続を選択するか、新しい接続を作成します。
- ソリューション フローについては、「 ソリューション>既定のソリューション>接続参照」を参照してください。
- 各参照の接続を設定します。
関連情報: InvalidConnection
承認されていません (401)
意味: API は、認証トークンが無効であるか期限切れであるため、要求を拒否しました。
一般的な原因:
- OAuth トークンの有効期限が切れ、接続を自動更新できませんでした
- ユーザーのアカウントが無効になっているか、パスワードが変更されました
- サービス プリンシパル のシークレットまたは証明書の有効期限が切れている
- 条件付きアクセス ポリシーによってサインインがブロックされました (geo、デバイスコンプライアンス)
修正方法:
- Power Automate>Connections に移動し、失敗したアクションで使用される接続を見つけます。
- 接続に警告が表示された場合は、[ 接続の修正 ] を選択して再認証します。
- サービス プリンシパル接続の場合は、Microsoft Entra IDでシークレットをローテーションし、接続を更新します。
- 条件付きアクセス ブロックMicrosoft Entra IDサインイン ログを確認します:Azure portal>Microsoft Entra ID>サインイン ログ、アプリ名でフィルター処理します。
関連情報: 禁止 (403)、 ConnectionAuthorizationFailed
許可されていません (403)
意味: 認証されたユーザーまたはアプリに、要求された操作を実行するアクセス許可がありません。
一般的な原因:
- DLP (データ損失防止) ポリシーは、この環境のコネクタまたはコネクタのアクションをブロックします
- ユーザーにターゲット リソースに対するアクセス許可がない (たとえば、SharePoint listへの書き込みアクセス権がない)
- 管理者がテナント レベルの設定を使用してコネクタを制限した
- コネクタには Premium ライセンスが必要であり、ユーザーはシードプランを使用しています
修正方法:
- DLP ポリシー: Power Platform 管理センター>Data ポリシーを確認します。 環境内のグループ内のコネクタをブロックするポリシーを探します。
- 接続ユーザーがターゲット サービスに対する適切なアクセス許可 (SharePoint サイトのアクセス許可、Dataverse セキュリティ ロールなど) を持っているかどうかを確認します。
- Premium コネクタの問題である場合は、フロー所有者または呼び出し元に Power Automate Premium ライセンスがあることを確認します。
- DLP ポリシーを変更する必要がある場合は、管理者に問い合わせてください。
関連情報: Unauthorized (401)、 DirectApiAuthorizationRequired
ConnectionAuthorizationFailed
意味: 接続は存在しますが、保存されている資格情報は無効になっています。
一般的な原因:
- ユーザーのパスワードが変更されたか、MFA メソッドがリセットされました
- OAuth 更新トークンの有効期限が切れています (90 日以上使用されていない接続に共通)
- 管理者がMicrosoft Entra IDでアプリの同意を取り消しました
- 共有接続が所有者によって共有解除されました
修正方法:
- Power Automate>Connections を開きます。
- 影響を受ける接続を見つけます。
- 接続を選択し、[接続の 修正 ] を選択して再認証します。
- 共有接続を使用している場合は、接続所有者に再共有を依頼します。
- サービス アカウントの場合は、有効期限が切れる前に資格情報をローテーションするように予定表のアラームを設定します。
ヒント
コネクタ (SharePoint、Outlook、SQL Server、Dataverse、HTTP) 別の接続の問題の詳細なチュートリアルについては、クラウド フローでの接続エラーの修正を参照してください。
関連情報: InvalidConnection、 Unauthorized (401)
コネクタと API のエラー
これらのエラーは、フローが呼び出しているダウンストリーム サービスから発生します。
ActionFailed
意味: アクションがエラー状態を返しました。 これは汎用ラッパーです。 実際のエラーの詳細は、アクションの出力本文にあります。
一般的な原因:
- ダウンストリーム API が 4xx または 5xx エラーを返しました
- 子フロー ("子フローの実行" を介して呼び出されました) が失敗しました
- カスタム コネクタから予期しない応答形式が返された
- アクションの実行後の構成設定により、以前のエラーの後に実行されました
修正方法:
- 失敗した実行を開き、失敗したアクションを選択します。
- [ 出力] を展開して、API の実際のエラー メッセージと状態コードを表示します。
- 特定の API エラーに基づいて、基になる問題を修正します (このリファレンスでは、400、401、403、および 404 のエントリを確認してください)。
- 前のアクションが失敗した場合でもアクションを実行する必要がある場合は、設定 後の実行の構成 を確認します。
関連情報: BadRequest (400)、 NotFound (404)
BadRequest (400)
意味: 入力データの形式が正しくないか無効であるため、コネクタ API によって要求が拒否されました。
一般的な原因:
- 間違ったデータ型 (数値ではなく文字列、またはその逆) を持つフィールドを送信する
- 要求本文に必須フィールドがありません
- ファイル名またはリスト アイテムのタイトルに無効な文字が含まれています
- フィールドの長さの制限を超える (たとえば、1 行のテキストSharePoint = 255 文字)
修正方法:
- 実行履歴で失敗したアクションを開き、[ 入力] セクションを見て、送信された内容を正確に表示します。
- 入力を API の予想されるスキーマと比較します (コネクタのドキュメントを確認してください)。
- アクションに渡す前に無効な文字を除去するために、
replace()を使用してユーザー入力をサニタイズします。 - 長い値をフィールドの最大長に切り捨てるには、
substring()またはtake()を使用します。
関連情報: ActionFailed、 ContentConversionFailed
NotFound (404)
意味: アクションがアクセスしようとしているリソースが存在しません。
一般的な原因:
- SharePoint list、ライブラリ、またはサイトの名前が変更または削除されました
- Outlook フォルダーまたは Teams チャネルが削除されました
- フローは、存在しなくなったリソースのハードコーディングされた ID を参照します
- Dataverse テーブルまたは行が別のプロセスによって削除されました
修正方法:
- ターゲット サービスにリソースがまだ存在することを確認します。
- 名前が変更された場合は、新しい名前または ID を使用するようにアクションを更新します。
- ハードコードされた ID は、可能な場合は動的参照に置き換えます (たとえば、"アイテムの取得" を静的 ID で "Get item" ではなくフィルターで取得します)。
- エラー処理の追加: 次のアクションを [実行後に実行] に構成します>失敗し、404 を正常に処理します。
関連情報: ActionFailed
トリガー エラー
これらのエラーは、フロー トリガーが起動または失敗しないことに関連します。
TriggerConditionNotMet
意味: トリガーはその条件を評価し、イベントがフローの実行を開始してはならないと判断しました。
一般的な原因:
- トリガー条件式は常に false に評価されます (ロジック エラー)
- トリガー条件は、トリガー ペイロードに存在しないフィールドを参照します
- イベントが発生しましたが、データがフィルターと一致しませんでした (たとえば、"When an item is created" with a condition on Status, but Status was blank)
修正方法:
- トリガーの 設定 に移動し、トリガー条件式を確認します。
- 既知のイベント ペイロードに対して条件をテストします。 トリガーの Peek コード を使用して生のスキーマを表示します。
- 条件を一時的に削除し、フローを手動でトリガーし、トリガー出力を調べてフィールド名と値を確認します。
- 式を修正し、条件を再度有効にします。
関連情報: ExpressionEvaluationFailed
タイムアウトと調整エラー
これらのエラーは、フローまたはアクションが時間またはレートの制限を超えた場合に発生します。
ActionTimedOut
意味: 1 つのアクションが構成されたタイムアウトを超え、取り消されました。
一般的な原因:
- 既定の 100 秒のタイムアウトで低速外部 API を呼び出す HTTP アクション
- 有効期限が経過した "承認を待つ"
- 低速接続での大きなファイルのアップロードまたはダウンロード
- 改ページ処理なしで返される行数が多すぎるデータバース クエリ
修正方法:
- アクションの [設定] を 開き、[ タイムアウト ] の値 (ISO 8601 の期間、たとえば、5 分間
PT5M) を増やします。 - HTTP アクションの場合は、外部 API に実行時間の長い操作パターンがあるかどうかを確認します (再試行後のポーリング)。
- Dataverse の場合は、
$filterと$topを追加して結果セットを減らします。 - 承認の場合は、適切な有効期限を設定し、非応答を処理するタイムアウト 分岐を追加します。
関連情報: OperationTimedOut
OperationTimedOut
意味: 実行時間の長い操作 (webhook の待機、承認、HTTP ポーリング) が最大待機時間を超えました。
一般的な原因:
- HTTP webhook アクションは、コールバックが発生したことがないのを待機しています
- 有効期限が切れずに承認アクションが実行され、30 日間のフロー実行制限に達する
- 30 日間の実行時間制限を超える日付に設定された "Delay until" アクション
- 外部サービスがダウンし、予想される応答が送信されない
修正方法:
- Webhook アクションと承認アクションでは、常に明示的なタイムアウトを設定します。
- HTTP Webhook アクションの場合は、タイムアウトが発生した後実行>を使用してタイムアウト 分岐を実装します。
- 毎日のチェックでループを使用して、長い待機を短いセグメントに分割します。
- 30 日間の実行制限では、"リレー" パターンを使用するように実行時間の長いプロセスを再設計します。現在の実行を終了し、Dataverse またはファイルを介して渡された状態で新しい実行を開始します。
Important
クラウド フローの最大実行時間は 30 日です。 時間がかかるプロセスの場合は、共有状態の複数のフロー実行に分割します。
関連情報: ActionTimedOut
WorkflowRunActionRepetitionQuotaExceeded
意味: 各ループへの適用がイテレーションの最大数を超えました (既定値: Premium の場合は 100,000、パフォーマンス プロファイルの場合は 5,000)。
一般的な原因:
- 最初にフィルター処理を行わずに大きなSharePoint listまたは Dataverse テーブルを処理する
- 反復回数を乗算する入れ子になった
Apply to Eachループ (100 x 100 = 10,000) - フィルター処理されたサブセットではなく、すべての行を返す
Get itemsアクション
修正方法:
- データ ソース アクションにフィルターを追加して、ループ前の項目数を減らします。
- ループ内でフィルター処理するのではなく、
$filterアクションで OData$topとを使用します。 - 大規模なデータセットの場合は、改ページトークンまたは日付範囲を使用して、複数のフロー実行間で作業をバッチ処理します。
- データの変換またはフィルター処理のみが必要な場合は、
Selectではなく、Filter arrayまたはApply to Eachアクションを使用することを検討してください。
関連情報: FlowRunQuotaExceeded
FlowRunQuotaExceeded
意味: フローまたはテナントが 1 日のアクション実行制限を超えました。
一般的な原因:
- シード/無料ライセンス: 1 ユーザーあたり 1 日あたり 6,000 アクション
- Premium ライセンス: ユーザー 1 人あたり 1 日あたり 40,000 アクション
- プロセス ライセンス: フローあたり 1 日あたり 250,000 アクション
- 1 回の実行で何千ものアクションを消費するループ負荷の高いフロー
修正方法:
Power Platform 管理センター /c2> Power Automate で現在の使用状況を確認します。 - 使用するアクションが少ないほどフローを最適化します。[Apply to Each]\(それぞれに適用\) を [選択/フィルター] に置き換え、バッチ操作を行い、ポーリングの頻度を減らします。
- ワークロードにより多くの容量が正当に必要な場合は、ライセンスレベルをアップグレードします。
- ワークロードを複数のフローに分散するか、ピーク外の時間帯に大量の実行をスケジュールします。
注
ライセンス レベル別の毎日のアクション制限の詳細については、Power Automateの制限と構成を参照してください。
関連情報: WorkflowRunActionRepetitionQuotaExceeded、 DirectApiAuthorizationRequired
ライセンス エラー
DirectApiAuthorizationRequired
意味: フローでは Premium コネクタが使用されますが、呼び出し元には Premium ライセンスがありません。
一般的な原因:
- Premium コネクタ (HTTP、SQL Server、Dataverse、カスタム コネクタ) を含むフローは、シードされたMicrosoft 365 ライセンスでユーザーによって実行されます
- フロー所有者は Premium を持っていますが、トリガーするユーザーには関係ありません (所有者ではなく、呼び出し元のライセンスが重要です)。
- スケジュールされたフローの所有者が Premium ライセンスを失った
- コンテキスト内フローが Power App から関連付けが解除され、コンテキスト外になりました
修正方法:
- Premium が必要なコネクタを特定します。 通常、エラー メッセージには名前が付けられます。
- フローをトリガーまたは実行するユーザーにPower Automate Premium ライセンスを割り当てます。
- スケジュールされたフローまたは自動化されたフローの場合は、フロー所有者に Premium ライセンスがあることを確認します。
- 大量の共有フローに対してプロセス ライセンス (フローごと) の方がコスト効率が高いかどうかを検討します。
関連情報: 禁止 (403)、 FlowRunQuotaExceeded
クイック リファレンス テーブル
| エラー | カテゴリ | 最も可能性の高い修正プログラム |
|---|---|---|
| 無効なテンプレート | デザイン時 | 式の構文を修正する |
| ExpressionEvaluationFailed | ランタイム | null チェックの追加、型の検証 |
| ActionFailed | ランタイム | API エラーのアクション出力を確認する |
| FlowCheckerError | デザイン時 | 必須フィールドに入力し、接続を修正する |
| InvalidConnection | 接続 | 接続を再認証する |
| ConnectionNotConfigured | 接続 | 接続を選択または作成する |
| 承認されていません (401) | Auth | 接続の修正、資格情報のローテーション |
| 許可されていません (403) | Auth | DLP ポリシー、アクセス許可を確認する |
| BadRequest (400) | API | 入力データ形式を検証する |
| NotFound (404) | API | リソースが存在するかどうかの確認、参照の更新 |
| TriggerConditionNotMet | Trigger | トリガー条件式を確認する |
| ActionTimedOut | タイムアウト | アクション設定のタイムアウトを増やす |
| DuplicateActionName | デザイン時 | 重複するアクションの 1 つの名前を変更する |
| MissingRequiredProperty | デザイン時 | 必須フィールドに入力する |
| ContentConversionFailed | ランタイム | 明示的な型変換を使用する |
| WorkflowRunActionRepetitionQuotaExceeded | 調整 | ループの前にデータをフィルター処理する |
| DirectApiAuthorizationRequired | ライセンス | 発信者に Premium ライセンスを割り当てる |
| FlowRunQuotaExceeded | 調整 | アクション数の最適化、ライセンスのアップグレード |
| ConnectionAuthorizationFailed | 接続 | 接続を修正し、再認証する |
| OperationTimedOut | タイムアウト | 明示的なタイムアウトを設定し、リレー パターンを使用する |
関連情報
- クラウド フローの式クックブック
- クラウド フローでの接続エラーを修正する
- クラウド フロー エラーのトラブルシューティング
- Power Automateの制限と構成
- Power Automate ライセンス ガイド
注: 作成者は、AI の支援を受け、この記事を作成しました。 詳細情報