スケーラブルなフローを設計するには、Power Automate と Power Platform のライセンスと API がフローに課す制限を理解するのに役立ちます。 これに違反するフローは、14 日間継続して調整された場合は、調整、速度低下、または完全にオフにすることができます。 フローはいつでも再びオンにできますが、制限に違反し続ける場合はオフのままになります。 この記事では、フローに影響を与える可能性のある制限と、その範囲内にとどまる方法について説明します。 詳細については、自動フロー、予定フロー、インスタント フローの制限 および 要求の制限と割り当て を参照してください。
ライセンス プランを確認する
一部のプラットフォームと API の制限は、ライセンス プランによって異なります。 Power Automate では、ライセンスと機能を特定する最も簡単な方法は、設定>自分のライセンスを表示 を選択することです。
ライセンス プランの詳細をさらに掘り下げるには、Power Automate ポータルで Ctrl+Alt+A を押します。
API 要求の制限
API 要求は、Power Automate フローがサービスに、アプリへの接続やデータの送信または返却など、何かを行うように要求する方法です。 フローが何かを行うたびに、成功か失敗かにかかわらず、要求としてカウントされます。 詳細については、Microsoft Power Platform request とは? を参照してください。
ライセンス プランに基づいて、クラウド フローが 1 日に実行できるアクションの数には制限があります。 プラットフォーム レベルでの API の制限は、ユーザー ライセンスに基づきます。 詳細については、Power Automate ライセンスの種類 を参照してください。
API 要求の制限は、コネクタの調整の制限 とは異なります。 24 時間以内のすべてのフローにわたるすべての実行に適用されます。 フローが実行するアクションの数を表示するには、フローの詳細ページに移動して 分析 を選択し、アクション タブを選択します。
フローが Power Platform request をほとんど行わない場合でも、予想よりも頻繁に実行されると、制限に達する可能性があります。 たとえば、上司から電子メールが届くたびにプッシュ通知を送信するクラウド フローを作成することができます。 フローは、誰からでもメールを受け取るたびに実行されます。そのメールが上司からのものであるかどうかを確認する必要があるためです。
フローの要求使用状況を見積もるための以下のガイドラインを使用します:
1 つのトリガーと 1 つのアクションを持つ単純なフローでは、フローが実行されるたびに 2 つのアクションが発生し、2 つの要求が消費されます。
フロー内のすべてのトリガーとアクションは、Power Platform request を生成します。 アクションには、コネクタ アクション、HTTP アクション、組み込みアクション (変数の初期化、スコープの作成、単純な作成アクションなど) が含まれます。
成功したアクションと失敗したアクションの両方が制限の対象としてカウントされますが、スキップされたアクションはカウントされません。
各アクションは 1 つの要求を生成します。 アクションが "個々に適用" ループにある場合、ループで処理する項目と同じ数の要求が生成されます。
アクションには複数の式を含めることができますが、1 つの API 要求としてカウントされます。
ページネーションからの再試行や追加要求も、アクションとしてカウントされます。
コネクタの API スループット制限
プラットフォームが課す制限に加えて、各コネクタ サービスには独自の制限があります。 Power Automate におけるコネクタ調整とは、コネクタがレート制限または使用量クォータを適用して不正使用を防ぎ、公正なリソース割り当てを確保するメカニズムを指します。 コネクタが調整されると、特定の時間枠内に実行できる要求または操作の数が制限されます。 すべてのコネクタには、独自のスロットル制限があります。
フローがコネクタ レベルの調整制限に達すると、サービスはエラー コード 429 (要求が多すぎます) と レート制限を超えました。27 秒後に再試行してください を返します。
Dataverse API に関する制限
コネクタ サービスとしての Dataverse は、独自のサービス保護制限を定義します。 これらの制限はユーザーごとに評価され、ユーザーはアクションに関連付けられているユーザーです。 通常、ユーザーはフローの所有者ですが、フローがアクションでユーザー コンテキストを呼び出す場合は、呼び出し元のユーザーになることができます。 詳細については、サービス保護 API の制限 を参照してください。
フローの同時実行制限
同時に実行できる実行の数、ループで処理できる項目、処理効率を上げるために大規模なデータセットを分割できるチャンクには、制限が適用されます。 詳細については、同時実行、ループ、バッチ解除の制限 を参照してください。
アクション バーストの制限
アクション バースト制限は、特定の期間にトリガーできるアクションの最大数を指し、通常は時間のローリング ウィンドウで測定されます。 現在、上限は 5 分間で 100,000 アクションです。
この制限内に収めるには、子フローを使用して複数のフロー間で負荷を分散するか、トリガー条件を追加します。 詳細については、子フローを作成する および Power Automate トリガーを最適化する を参照してください。
フロー設計の制限事項
設計および定義レベルで定義されたフローの複雑さに制限が生じる場合があります。 問題が発生した場合は、フローの再設計を検討してください。 詳細については、フロー定義の制限事項 を参照してください。