Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PowerAutomateの認証方法

Last updated at Posted at 2025-01-23

PowerAutomateのフローをAPIとして呼び出すことを前提としています。

はじめに

PowerAutomateのフローはトリガー出来るユーザーを制限出来ます。
以下のようにアクセス制限をしたフローを呼び出すにはテナント内のユーザーであることを証明するアクセストークンが必要です。

image.png
※Teamsのチャネルへメッセージを送信するフローを使います。

この記事で出来ること

PowerAutomateのアクセス制限付きフローを呼び出す際に必要なアクセストークンを取得

認証について

Microsoft Graphの認証の詳細な仕組みはこちらを参考にして下さい。

手順

1.AzureのEntraにアプリを作成

※こちらの記事を参考にしています。Microsoft Teamsにつないでみた【認証編】

Azure Portalにログイン

「Azure Active Directory」を選択しアプリの登録を行う

image.png

※テナントが作成されていない場合はテナントの作成から始めて下さい。

2. クライアントシークレットを発行

image.png

証明書とシークレットより新しいキーを発行します。大切に保管して下さい。

image.png

3. アクセストークンの取得

HULFT SquarePostmanの2つの方法を記載します。

HULFT Square

※こちらの記事を参考にしています。
Microsoft Teamsにつないでみた【認証編】 ◎HULFT Squareの設定

コネクションの作成からはじめます。

image.png

アクセストークンを取得するスクリプトを用意します。

image.png

POST実行処理

パスに:<tenant_id>/oauth2/v2.0/token

image.png

・リクエスト/レスポンス/ヘッダ設定
こちらを参考にしてください。公式ドキュメント

mapping
クエリパラメータの値を入れて下さい。

image.png

キー
client_id <1で作成したアプリのクライアントid>
grant_type client_credentials
scope https://service.flow.microsoft.com//.default
client_secret <2で取得したシークレットキー>

実行するとアクセストークンが取得できます。

image.png

Postman

以下URLを叩きます。クエリパラメータの内容も忘れないように。

https://login.microsoftonline.com/<tenant_id>/oauth2/v2.0/token

image.png

キー
client_id <1で作成したアプリのクライアントid>
grant_type client_credentials
scope https://service.flow.microsoft.com//.default
client_secret <2で取得したシークレットキー>

POSTするとアクセストークンが返ります。これで完了です。

image.png

最後に

HULFT Squareで取得したアクセストークンを使ってPowerAutomateを呼び出してみました。スクリプトの内容は割愛します。

image.png

PowerAutomateの呼び出しに成功していることが確認できます。

image.png

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?