HB_API_GET コマンド

HighBond API に GET 要求を送信します。

構文

HB_API_GET HighBond API 要求 URL 要求 URL HEADERS ヘッダー情報 PASSWORD 番号 <TO 回答ファイル>

パラメーター

名前 説明
HighBond API 要求 URL

Diligent One リソースの要求詳細。

以下の詳細を要求 URL に含めます:

  • ホスト情報 (Diligent One のリージョンを含む)

  • API バージョン番号 (現在のメジャーバージョン番号)

  • Diligent One インスタンス ID(組織 ID)

  • HighBond API エンドポイント名、および ID 番号などの追加のエンドポイント詳細

例:

"https://apis-us.highbond.com/v1/orgs/11594/robots"

特定の Diligent One リソースの要求構文については、HighBond API リファレンスを参照してください。

HEADERS ヘッダー情報

要求ヘッダー情報。

ヘッダーで、HighBond API 要求のコンテンツの種類を指定します。

'{"content-type": "application/vnd.api+json"}'

PASSWORD 番号

使用するパスワード定義。

実際のパスワードを入力することを求めたり指定したりするのには、PASSWORD 番号の構文は使用しません。パスワード定義とは、以前に PASSWORD コマンドか SET PASSWORD コマンドを使用して入力または設定されたパスワードのことです。

番号はパスワード定義の番号です。たとえば、以前に 2 つのパスワードをスクリプトで設定したり入力したりしている場合、またはアナリティクス スクリプトをスケジュールしている場合、PASSWORD 2 により、2 番目のパスワードを使用することを指定します。

パスワードの入力または設定の詳細については、次を参照してください。

必須のパスワード値は、Diligent One アクセス トークン アクセス トークンです。詳細については、「パスワード定義の作成とパスワード値の指定」を参照してください。

PASSWORD 番号は必要な場合と不要な場合があります。スクリプトを実行する環境によって異なります。

スクリプトが実行される環境PASSWORD 番号要件
Analytics

(オンライン アクティベーション)

PASSWORD 番号は不要です。

Windows レジストリに保管されている現在のユーザーの Diligent One アクセス トークン アクセス トークンが自動的に使用されます。

Analytics

(オフライン アクティベーション)

PASSWORD 番号は必要です。

ロボット
TO 回答ファイル

要求の回答を含むファイルの名前。

*.json ファイル拡張子を持つ引用符で囲まれた文字列として回答ファイルを指定します。例:

TO "response.json"

回答 JSON ファイルを保存する場所。

回答 JSON ファイルを保存する場所はスクリプトを実行する場所によって決まります。

Analytics でスクリプトを実行する

デフォルトでは、回答 JSON ファイルは、Analytics プロジェクトが入っているフォルダーに保存されます。

ファイルを別の既存のフォルダーに保存するには、ファイルパスにその名前を含めます。

TO "C:\HighBond API responses\response.json"

ロボット でスクリプトを実行する

アナリティクス ヘッダーで //RESULT FILE タグを指定すると、回答 JSON ファイルは、ロボットでのそれぞれのタスク実行の出力として保存されます。

ファイル名のみを指定します。ファイルパスを指定しないでください。

組織のすべてのロボットのリストを返します

最初の例では、応答 JSON ファイルを Analytics プロジェクトフォルダーに保存します。

HB_API_GET "https://apis-us.highbond.com/v1/orgs/11594/robots" HEADERS '{"content-type": "application/vnd.api+json"}' TO "all_robots.json"

2 番目の例では、応答 JSON ファイルを Analytics プロジェクトフォルダー以外の場所に保存します。

HB_API_GET "https://apis-us.highbond.com/v1/orgs/11594/robots" HEADERS '{"content-type": "application/vnd.api+json"}' TO "C:\HighBond API responses\all_robots.json"

上記の両方の例で、all_robots.json 回答ファイルのロボットのリストは同じです。例:

{
  "data": [
    {
      "id": "17504",
      "type": "robots",
      "attributes": {
        "active_app_version": 4,
        "app_versions_count": 5,
        "name": "Concur T&E Data Integration",
        "category": "acl",
        "drive_system_user": "exYRZqYABvrjHCjV7E7j"
      }
    },
    {
      "id": "24202",
      "type": "robots",
      "attributes": {
        "active_app_version": 2,
        "app_versions_count": 2,
        "name": "Test_Steele_Adverse_Media",
        "category": "highbond",
        "drive_system_user": "exYRZqYABvrjHCjV7E7j"
      }
    }
  ]
}

パスワード付きのコマンドを使用する

HighBond API 要求コマンドをロボットで使用する場合、または ロボット でオフラインアクティベーションにより使用する場合、コマンドでパスワードの定義を含める必要があります。

以下の例は、ロボットのスクリプト実行でパスワード定義を設定する方法を示しています。ロボットでスクリプトを実行するタスクを作成する場合は、パスワード、HighBond API トークンを入力します。詳細については、「パスワード定義の作成とパスワード値の指定」を参照してください。

COMMENT
//ANALYTIC サンプル HighBond API リクエスト			
//PASSWORD 1 HighBond API トークン: 				
//RESULT FILE all_robots.json				
END		
				
HB_API_GET "https://apis-us.highbond.com/v1/orgs/11594/robots" HEADERS '{"content-type": "application/vnd.api+json"}' PASSWORD 1 TO "all_robots.json"

短い形式のコマンドを使用します(米国リージョンのみ)

Diligent One 組織が米国の AWS リージョンにある場合は、短い形式のコマンドを使用できます。短い形式は、API 要求詳細の標準部分、およびヘッダー情報を、バックグラウンドで次のように提供します。

HB_API_GET "robots" TO "all_robots.json"

自動的に提供される詳細は、以下にリストするデフォルトです。デフォルトのリージョンまたは組織以外で HighBond API 要求を行うには、要求の詳細で明示的に指定する必要があります。

デフォルトの要求の詳細

Diligent One のリージョンと Diligent One の組織 ID のデフォルト値は、スクリプトが実行される環境によって異なります。

スクリプトが実行される環境 デフォルト値
Analytics

(オンライン アクティベーション)

Diligent One をアクティブ化する際に使用した Analytics のリージョンと組織 ID が使用されます。

Analytics

(オフライン アクティベーション)

スクリプトが実行される Diligent One のリージョンと組織 ID を使用します。

ロボット

備考

パスワード定義の作成とパスワード値の指定

ロボットで ロボット に要求を送信するスクリプトを実行する場合、要求を送信するコマンドとともにパスワード定義を含める必要があります。オフラインアクティベーションを使用する場合、同じ要件が Analytics で実行されるスクリプトに適用されます。

どの方法を用いてパスワード定義を作成したかにかかわらず、パスワードには値として Diligent One アクセス トークン アクセス トークンを指定する必要があります。このトークンは Launchpad で生成できます。詳細については、「Diligent One アクセス トークン アクセス トークンを取得する」を参照してください。

パスワード定義方法

方法 説明

PASSWORD アナリティクス タグ

(ロボットで実行するスクリプト用)

PASSWORD アナリティクスタグを使用して、Diligent One に接続するための番号付けされたパスワード定義を作成した場合、スクリプトでパスワードの値が指定されません。ロボットでスクリプトを実行するタスクを作成すると、タスクデザイナーの入力フィールドで実際のパスワードを指定できます。

詳細については、PASSWORD アナリティクスタグを参照してください。

PASSWORD コマンド

Analytics で実行するスクリプトでは、オフラインアクティベーション)

PASSWORD コマンドを使用して、Diligent One に接続するための番号付けされたパスワード定義を作成した場合、スクリプトでパスワードの値が指定されません。スクリプトで接続しようとすると、パスワードプロンプトが表示されます。

詳細については、PASSWORD コマンドを参照してください。

SET PASSWORD コマンド

Analytics で実行するスクリプトでは、オフラインアクティベーション)

SET PASSWORD コマンドを使用して、Diligent One に接続するための番号付けされたパスワード定義を作成した場合、スクリプトでパスワードの値が指定されるため、パスワードプロンプトは表示されません。この方法は自動実行用に作成されたスクリプトに適していますが、スクリプトに実際のパスワードがクリアテキストで表示されるため、この状況には適していません。

詳細については、SET PASSWORD コマンドを参照してください。

Diligent One アクセス トークン アクセス トークンを取得する

注意

生成されるアクセス トークンは Diligent One へのサインインに使用するアカウントと一致します。他のユーザーが使用するスクリプトを作成する場合は、そのスクリプト内に自身のアクセストークンを指定することは不適切です。

アクセストークンはアカウントパスワードと同じように保護してください。

新しいアクセストークンを作成する理由がない場合は、既存のトークンを使用してください。既存のトークンが機能しない場合は、新しいトークンを作成してください。既存のトークンを使用すると、管理する必要があるトークン数が減ります。

  1. 次のいずれかを実行します。

    • Analytics のメイン メニューから [ツール > Diligent One アクセス トークン] を選択します。

    • スクリプト エディター内を右クリックし、[挿入] > [Diligent One トークンの順に選択します。

    API トークンを管理]ページがお使いのブラウザーで開きます。まず Diligent One にサインインするように求められる場合があります。

    Analytics からの[API トークンを管理]ページへのアクセスが便利です。Diligent One にサインインし、Analytics を使用せずにユーザープロファイルからこのページにアクセスすることもできます。

  2. 次のいずれかを実行します。

    • 既存のトークンを使用する

      1. トークン]列で、使用するトークンをクリックします。

      2. Diligent One のパスワードを入力し、[確認]をクリックします。

        マスクされていないトークンが表示されます。

      3. コピー ]をクリックしてトークンをコピーします。

        ヒント

        トークンが含まれているこのダイアログボックスは、そのトークンを貼り付けるまで閉じないでください。

    • 新しいトークンを作成する

      1. トークンを追加] > [Analytics]をクリックします。

      2. 新しい Analytics トークン]サイド パネルで、次の情報を指定します。

        フィールドまたはオプション 説明
        説明

        次のような有用な情報を提供する説明を入力します。

        • トークンの目的
        • トークンの使用場所 - 例えば、Analytics スクリプトの名前と場所、ロボットのタスクの名前と場所など。
        トークンの有効期限
        • 有効指定した日数後にトークンの有効期限が切れます
        • 無効トークンの有効期限はありません

        メモ

        あなたの組織には、トークンを一定期間後に失効させるセキュリティポリシーがあるかもしれません。有効期限付きのトークンを作成することは良い習慣です。Diligent Oneでは、有効期限の前に自動でメール通知が送られます。

        有効期限が切れるまでの日数 トークンの有効期限が切れるまでの日数を指定します (1~365)。
        パスワード Diligent One アカウントのパスワードを入力します。
      3. トークンを生成]をクリックします。

      4. コピー ]をクリックしてトークンをコピーします。

        ヒント

        トークンが含まれているこのサイド パネルは、トークンを貼り付けるまで閉じないでください。

  3. 使用しているパスワード定義方法に応じて次のいずれかを実行します。

    • PASSWORD アナリティクス タグACL ロボットタスクデザイナーで、コピーしたトークンをパスワードパラメーターフィールドに貼り付けます。

    • PASSWORD コマンドAnalytics で、コピーしたトークンを、スクリプト実行中に表示されるパスワードの確認に貼り付けます。

    • SET PASSWORD コマンドAnalytics で、スクリプトの SET PASSWORD コマンド構文内の適切な位置にコピーしたトークンを貼り付けます。

  4. Launchpad で、トークンが含まれているダイアログボックスまたはサイド パネルを閉じます。

    新しいトークンを作成した場合は、部分的にマスクされたバージョンのトークンが、トークンのリストに追加されます。

    詳細については、Diligent One アクセス トークンの作成と管理を参照してください。