MotimateMotimate Public APIをPowerBIに統合するには?
Motimateデータのダッシュボードやアナリティクスを常にライブで最新の状態に保ちたいとお考えですか? 私たちのPublic APIを使えば、MicrosoftのPowerBIのようなツールにAPIデータを直接取り込むことができます。 ここではその設定方法を紹介する! ✨
先に進む前に、MotiSpaceがPublic APIを有効にしていることを確認してください。 そうでない方はこちら.
Postmanでアクセストークンを生成する
- Postmanを開き、認証エンドポイントにPOST APIコールを行い、トークンを取得する。
- PowerBIで一時的に使用するために、生成されたトークンをコピーします。
次に、PowerBIでデータを取得するためにAccess Tokenを使用します。
- Power BI を開き、[Get Data] --> [Web] --> [Connect] をクリックします。
- Web接続ウィンドウで、Advancedを選択します。
- データソースのAPI URLを貼り付ける
すなわちhttps://motimateapp.com/public_api/my_organization
- ヘッダーセクションに
- キー認証
- 値:"Postman>>から生成されたベアラ <<トークン"
- OKをクリックして次に進む。
パワークエリエディタが開き、検索されたデータが表示されます。
トークンを動的に生成するクエリーを作成する
Motimate Public API トークンは 24 時間後に失効するため、PowerBI はトークンが常に有効であることを保証するために、各 API 呼び出しの前に新しいトークンを動的に生成する必要があります。 これは以下の手順で設定できる:
- Power Query Editor で、New Source--> Blank Query をクリックします。
- 空白のクエリが開いたら、アドバンスト・エディターにアクセスします。
-
以下のPower Query Mクエリを入力し、太字の テキストを自分の資格情報に置き換える:
let
url ="https://motimateapp.com/public_api/oauth/token",
headers = [#"Content-Type" = "application/json"],
postData = Json.FromValue([
client_id="<<your client ID>>",
client_secret="<<your client secret>>",
grant_type="client_credentials"
]),
response = Web.Contents(
url,
[
Headers = headers,
Content = postData
]
),
Data = Json.Document(response),
access_token = Data[access_token]
in
access_token
-
完了をクリックする。
- 適用された手順を確認し、トークンが生成されていることを確認する:
クエリを関数に変換する
- クエリー名を "GetToken "に変更する。
- GetTokenを右クリックし、Advanced Editorを開く。
- クエリの先頭("let "の前)に"() =>" を追加して修正する。 これはクエリーを関数に変換する。
- 完了をクリックする。
ハードコードされたアクセストークンを関数で置き換える
-
アドバンスト・エディターで メインのデータセット・クエリーを開く。
- ヘッダー」セクションでハードコードされたトークンを見つけ、トークン自体をGetToken()関数で置き換える。
Authorization = "Bearer "&GetToken()
(上記のように、Bearerという単語と末尾の引用符の間にスペースを空けてください)
- 完了をクリックする。
- 最後に、Close & Apply をクリックする。
おめでとう! PowerBIでダイナミックトークンロジックのレポートを設定しました。
現在、PowerBIはAPIコールの前にトークンを動的に生成し、手動で操作することなくシームレスなデータ更新を保証します。 このアプローチはデータ検索を簡素化し、自動化を向上させる。
0件のコメント
サインインしてコメントを残してください。