リモートアクションAPI
Last updated
Last updated
Nexthinkの公開APIを使用してRemote Actionsをトリガーし、外部アプリケーション(たとえば ServiceNow)と統合する柔軟性を提供します。 APIの使用により、ITチームが複数のアプリケーションにアクセスして業務を行う必要がなくなるため、複雑さが解消されます。
Nexthink APIと統合するには、まずインスタンス内でAPI資格情報を作成する必要があります。外部アプリケーションやサービスはこれを使用してAPIにアクセスし、Remote Actionsにリクエストを送信します。 詳しくは、API資格情報ドキュメントをご参照ください。
新しいRemote Actionを作成するか、既存のアクションを編集します。詳細はRemote Actionsの管理ドキュメントをご参照ください。
一般情報タブで、APIチェックボックスをオンにします。
APIチェックボックス
Remote Actionを保存ボタンをクリックします。
このRemote ActionはAPI呼び出しで使用できるようになります。
APIを介してRemote Actionをトリガーするには、そのIDを知っている必要があります。
メインメニューからRemote Actionsを選択します。
ナビゲーションパネルの下部にあるRemote Actionsを管理ボタンをクリックします。
必要なRemote Actionを見つけ、その行の右側のアクションメニューをクリックしてNQL IDをコピーします。
後で使用するためにRemote Action IDを保存します。
APIからクエリを行い、Remote Action IDを抽出します。 以下のセクションを参照してください。
client secret
とclient ID
を使用してAPIからトークンを取得します。
トークンを取得するための呼び出しの一例を以下に示します。
インスタンスの名前。
地域の名前:
us
: アメリカ合衆国
eu
: 欧州連合
pac
: アジア太平洋地域
meta
: 中東、トルコ、アフリカ
呼び出しが成功した場合、レスポンスは次のようになり、access_token
フィールドにトークンが含まれます。
トークンの有効期限は15分で、それ以降は新しいトークンをリクエストする必要があります。
生成されたトークンを使用して、Nexthinkインスタンス内のRemote Actionsのリストを取得します。
GET
APIはすべてのRemote Actionsとその構成情報をJSON形式で返します。 以下にJSONレスポンスの例を示します。
返されるリストをフィルターするために、クエリパラメータをURLに渡します。
次の例では、Windowsスクリプトのみを持つRemote Actionsを返します。
GET
生成されたトークンを使用して、特定のRemote Actionの構成を取得します。
これはすべてのRemote Actionsを取得するための呼び出しに似ていますが、この呼び出しでは、Remote ActionのURLエンコードされたIDを送信します。 たとえば、IDが#ExampleRA
の場合、これをURLエンコードしてnql-id
パラメータの値nql-id=%23ExampleRA
として送信します。
GET
生成されたトークンとRemote ActionのIDを使用して、Remote Actionを実行します。
POST
本文に、次のパラメータをJSON形式で指定する必要があります。
remoteActionId
(String):実行するRemote ActionのID。
params
(Object | キーペア):スクリプトに送信するパラメータ。 オブジェクトは空のままにします。
devices
(Array):Remote Actionを実行するデバイスのNexthink Collector ID。
Collector IDを取得するには、devices
オブジェクトを使用して、NQL調査でdevice.collector.id
フィールドを調べます。
例:
呼び出しの送信が成功すると、レスポンスには次のフィールドが含まれます。
requested
: 実行を生成したリクエストで作成されたNexthink ID。 このIDを使用して、NQLでリモートアクションの実行をクエリします。
expiresInMinutes
: 実行が期限切れになるまでにデバイスがオンラインにならなかった場合、実行が失効するまでの時間(分)。
例: