HTTP リクエストトリガーに OAuth 認証を追加する

フローから生成された HTTP 要求エンドポイントに要求を送信してワークフローを開始するには、HTTP 要求を 受信した場合 トリガーを使用します。 認証されたユーザーのみがこのワークフローをトリガーできるようにすることで、このワークフローをトリガーできるユーザーを制限できます。

Note

この機能は段階的に展開されているため、ご利用の地域ではまだ利用できない可能性があります。

認証パラメーターを選択する

トリガーには、認証パラメータとして 3 つのモードがあります。

  1. 自分のテナント内のすべてのユーザー: 作成者と同じテナント内のすべてのユーザーがこのワークフローをトリガーできるようにします。 この設定は、新しいフローの既定値です。
  2. テナント内の特定のユーザー: 同じテナントの特定のユーザー ID のみがこのワークフローをトリガーできるようにします。 [許可されたユーザー] フィールドに、特定のユーザーのメール アドレスを入力します。 このフローを SPN (サービス プリンシパル名) ユーザーのみがトリガーするように使用する場合は、サービス プリンシパル ユーザーのオブジェクト ID を入力することもできます。
  3. 任意のユーザー: 追加の認証サポートなしでオープン アクセスを持つ、このトリガーのレガシー設定です。 URL と関連する JSON スキーマにアクセスできる場合は、誰でもこのワークフローをトリガーできます。

Note

テナント内の特定のユーザー オプションを選択し、許可されたユーザーを空白のままにすると、認証範囲はテナントに制限されます。 これは、テナント内のすべてのユーザーがこのワークフローをトリガーできることを意味します。

HTTP リクエストのクレームを選択する

認証されたユーザーのみがワークフローをトリガーするように制限する場合は、HTTP 要求に正しい要求が含まれていることを確認します。 要求したクレームは以下に一覧表示されています。

  • "aud": <フロー サービスの対象者>。 ここで、さまざまなクラウドでの対象者の値が見つかります。 詳細: 対象者の値
  • "iss": <要求者の発行者>
  • "tid": <要求者のテナント ID>
  • "oid": <要求者のオブジェクト ID>。 このフィールドは省略可能です。 このフィールドは、テナント内の特定のユーザーに制限するようにトリガーを構成した場合にのみ必要です。

https://jwt.io で Authorization ヘッダー内にベアラートークンを貼り付けることで、リクエストの主張を確認できます。 プログラムによるトークンの抽出の詳細については、マイクロソフト認証ライブラリ (MSAL)を参照してください。

対象ユーザーの値

次の表は、さまざまなクラウドの対象ユーザーの値を示しています。 対象ユーザーの値は、末尾のスラッシュを含め、完全に一致する必要があります。

クラウドの種類 対象ユーザーの値
パブリック クラウド https://service.flow.microsoft.com/
政府機関向けコミュニティ クラウド (GCC) https://gov.service.flow.microsoft.us/
政府機関向けコミュニティ クラウド High (GCCH) https://high.service.flow.microsoft.us/
中国 https://service.powerautomate.cn/
国防総省 (DOD) https://service.flow.appsplatform.us/

デザイナーでパラメータを表示する

デザイナーのバージョンに応じて、パラメータは異なる場所に表示されます。

Power Automate では、新しいデザイナーまたは従来のデザイナーのいずれかを使用して、クラウド フローを構成できます。 手順はどちらのデザイナーでも似ています。 事例付きの詳細は、新しいデザイナーとクラシックなデザイナーの違いを見分けるをご参照ください。

パラメータは左側の設定パネルに表示されます。

デザイナー内で Copilot を使用してクラウド フローをトリガーできる人物のスクリーンショット。