API を使用してリモートアクションを実行する
Nexthink パブリック API を使用してリモートアクションをトリガーおよびクエリすることで、ServiceNow などの外部アプリケーションとの統合を柔軟に作成できます。 API を使用すると、IT チームは作業を実行するために複数のアプリケーションにアクセスする必要がなくなり、複雑さを軽減できます。
API 認証情報の設定
Nexthink API との統合を設定するには、まずインスタンスで API 認証情報のセットを作成する必要があります。外部アプリケーションまたはサービスは、この認証情報を使用して API にアクセスし、リモートアクションにリクエストを送信します。 詳細については、API Credentials ドキュメントを参照してください。
API リクエスト用のリモートアクションの設定
Manage Remote Actions ドキュメントの説明に従って、新しいリモートアクションを作成するか、既存のリモートアクションを編集します。
General タブで、API チェックボックスをオンにします。

API チェックボックス
Save remote action ボタンをクリックします。
これで、リモートアクションを API 呼び出しで使用できます。
リモートアクション ID のコピー
API 経由でリモートアクションをトリガーするには、その ID を知っている必要があります。
メインメニューから Remote Actions を選択します。
ナビゲーションパネルの下部にある Manage remote actions ボタンをクリックします。
ID が必要なリモートアクションを見つけ、行の右側にあるアクションメニューをクリックして Copy NQL ID を選択します。
後で使用できるようにリモートアクション ID を保存します。
API からクエリしてリモートアクション ID を取得します。 以下のセクションを参照してください。
API 呼び出しの例
認証トークンの取得
client secret と client ID を使用して API からトークンを取得します。
トークンを取得する呼び出しの例を以下に示します。
- インスタンス名。
- リージョン名:
us:アメリカ合衆国eu:欧州連合pac:アジア太平洋地域meta:中東、トルコ、アフリカ
呼び出しが成功すると、応答は以下のようになり、access_token フィールドにトークンが含まれます。
トークンの有効期間は 15-minute であり、有効期限が切れた後は新しいトークンをリクエストする必要があります。
すべてのリモートアクションのリストを取得
生成されたトークンを使用して、Nexthink インスタンス内のリモートアクションのリストを取得します。
GET
API は、設定情報を含むすべてのリモートアクションを JSON 形式で返します。 以下は JSON 応答の例です:
URL にクエリパラメータを渡して、返されるリストをフィルタリングします。
Windows スクリプトを含むリモートアクション
以下の例では、Windows スクリプトのみを含むリモートアクションを返します。
GET
特定のリモートアクションを取得
生成されたトークンを使用して、特定のリモートアクションの設定を取得します。
これは、上記のすべてのリモートアクションを取得する呼び出しと似ていますが、この呼び出しではリモートアクションの URL エンコードされた ID を渡します。 たとえば、ID が #ExampleRA の場合は、URL エンコードして、nql-id パラメータの値として nql-id=%23ExampleRA を送信する必要があります。
GET
リモートアクションのトリガー
生成されたトークンとリモートアクションの ID を使用して、リモートアクションを実行します。
POST
本文では、以下のパラメータを JSON 形式で指定する必要があります:
remoteActionId (String): 実行するリモートアクションの ID。
params (Object | Key Pair): スクリプトに送信するパラメータ。 パラメータがない場合は、オブジェクトを空のままにします。
devices (Array): リモートアクションを実行するデバイスの Nexthink Collector ID。
Collector ID を取得するには、devices オブジェクトを使用して、NQL 調査で device.collector.id フィールドを検索します。
例:
呼び出しが正常に送信されると、応答で次のフィールドを取得します:
requested: 実行を生成した、作成済みリクエストの Nexthink ID。 この ID を使用して、NQL でリモートアクションの実行をクエリします。
expiresInMinutes: 対象デバイスがオンラインになって処理を実行しない場合に、実行の有効期限が切れるまでの分数。
例:
最終更新
役に立ちましたか?