HB_API_GET コマンド

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

構文

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

パラメーター

名前 説明
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 リファレンスDiligent Oneを参照しHighBond APIてください。

HEADERS ヘッダー情報

要求ヘッダー情報。

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

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

PASSWORD 番号

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

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

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

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

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

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

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

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

PASSWORD 番号は不要です。

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

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

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

COMMENT
//ANALYTIC のサンプルHighBond API 要求			
//PASSWORD 1HighBond 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

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

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

Analytics

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

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

ロボット

備考

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

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

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

パスワード定義方法

方法 説明

PASSWORD アナリティクス タグ

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

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

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

PASSWORD コマンド

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

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

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

SET PASSWORD コマンド

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

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

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

HighBond アクセストークンを取得

注意

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

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

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

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

    • Analytics メインメニューで[ツール] > [HighBond アクセストークン]を選択します。HighBond Access Token

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

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

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

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

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

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

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

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

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

        ヒント

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

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

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

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

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

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

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

        メモ

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

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

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

        ヒント

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

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

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

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

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

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

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

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