#58でご紹介したように、Dynatrace API は大きく3つのカテゴリに分けられます。

2025.03.03

#63 Dynatrace APIでアカウント管理を行うには? - bearer token の発行-

目次

開く

    皆さまこんにちは、IIMサポートチームです。  
     
    このブログではDynatraceのTips等、
    気軽に読めて皆さまのお役に立てるようなコンテンツを配信してます。
     
    *文中、斜体になっている単語はDynatrace画面上/ドキュメント内で使用される用語となります
     例)ServiceHost など
    *青色の色掛部分は操作対象のボタンを表しています
     
    今回は Dynatrace APIでアカウント管理を行うには? - bearer token の発行- がテーマです。
     

    #58でご紹介したように、Dynatrace API は大きく3つのカテゴリに分けられます。

    そのうち、アカウント管理用のAPI(Account management API )を実行する場合は、bearer token の発行が必要になります。

    本日は、bearer token の発行についての手順をお伝えいたします。

     

    bearer token の取得の流れ

    bearer token の取得には、次の2ステップを実施する必要があります。

    1. OAuth2 clients を作成

    • アカウント管理のAPIを使用する場合、プロバイダー構成には、OAuth Clientの資格情報が必要です。

    2. bearer tokenを要求

    • APIでbearer token を呼び出して使用します。

     

    1. OAuth2 clientsを作成

    ①アカウント画面表示後、[Identity & access management] [OAuth clients] をクリックします。

     

    #63_アカウント画面
    #63_アカウント画面

    #63_アカウント画面

    [Create clients] をクリックします。

     

    #63_Create clients画面
    #63_Create clients画面

    #63_Create clients画面

     

    以下の情報を入力、選択します。

    • Service user emailAPIを実行するユーザ

      • アカウント編集権限を持つユーザを入力します。

        権限がない場合、以下のメッセージが表示されます。


    #63_Service user emailエラー画面
    #63_Service user emailエラー画面

    #63_Service user emailエラー画面

     

    [Permissions] [Account] で下記権限を選択

    • View users and groupsaccount-idm-read

    • Manage users and groupsaccount-idm-write


    #63_Client details画面
    #63_Client details画面

    #63_Client details画面

     

    ※ユーザー追加、グループ編集に必要な権限は上記のみですが、実行するAPIに応じて、必要な権限を付与して下さい。

    https://docs.dynatrace.com/docs/shortlink/account-api-authentication#token-scopes


    画面下部の [Create client] をクリックします。

     

    表示される以下の情報をコピーします。

    • Client ID

    • Client secret

    • Dynatrace account URN

     

    ※注意: Client secretはこの画面でのみ表示されます(後から確認することはできません)。

     必要に応じて、必ず情報をコピーして保管してください。

     

    ⑦ [Finish] を選択します。

     

    2. bearer tokenを要求

    ※注意: bearer token の有効時間は5分(5分を過ぎた場合、再リクエストが必要)となります。

     

    OAuth2 clientを作成した後、API callを介して Dynatrace SSO システムにbearer token を要求します。
    下記の <Client ID>、<Client_secret>、<Dynatrace account UID> を、先ほどコピーした内容に置き換え、リクエストを行います。

     

    set ClientID=<Client ID>
    set Clientsecret=<Client_secret>
    curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=client_credentials&client_id=%ClientID%&client_secret=%Clientsecret%&scope=account-idm-read%20account-idm-write&resource=<Dynatrace account UID>" https://sso.dynatrace.com/sso/oauth2/token

     

    APIの戻り値の例(赤字箇所bearer token に該当します

    curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=client_credentials&client_id=%ClientID%&client_secret=%Clientsecret%&scope=account-idm-read%20account-idm-write&resource=urn:dtaccount:xxxxx" https://sso.dynatrace.com/sso/oauth2/token

    {"scope":"account-idm-read account-idm-write","token_type":"Bearer","expires_in":300,"access_token":“< bearer token >","resource":"urn:dtaccount:xxxxx"}

     

    以上がbearer token の作成手順です。

    アカウント管理APIを実行する際は、必ずbearer token が必要になりますので、ぜひ本手順を参考にしてみてください!

     
    関連リンク:  

    User management API- Dynatrace Docs

    OAuth clients - Dynatrace Docs

     
    Dynatraceサポートページ:API|アイ・アイ・エム
    #58 Dynatrace APIの活用例
     
    #63 Dynatrace APIでアカウント管理を行うには? - bearer token の発行-  については、以上となります。 
    お読みいただきありがとうございました! 
     
    ※記事執筆時 Dynatrace SaaS Version:1.307
     

     

     

     

     

    コメント一覧

    執筆者

    Y.I. 

    営業技術本部 技術サービス統括部 技術サービス1部 

    お客様担当SEとして、製品の構築から活用方法までの一連のサポートを担当
    お客様環境にて性能問題が発生した際には、製品のアウトプットを利用し、問題解決に向けた調査/提案業務を実施

    ■経歴
    2017年    入社
    2017年9月~ 2018年2月まで西日本でのお客さまサポートを担当

    主にシステムリソース情報からの性能管理サポートに従事し、近年は、上記に加えAPM製品を利用したユーザー体感レスポンスやアプリケーション視点での性能管理サポートにも従事。現在に至る

    関連記事