NRQL Lookups API を使用して、ルックアップ テーブルを作成および管理します。
始める前に
NRQL Lookups API は、ルックアップ テーブルをプログラムで管理できるようにする REST API です。別のオプションとして、 UI を通じてルックアップ テーブルを管理することもできます。
HTTPエンドポイント
ベースURL
API 呼び出しでは、New Relic アカウントに適用できるベース URL を使用します。
米国(US)のエンドポイント。
https://nrql-lookup.service.newrelic.com
European Union (EU)のエンドポイントです。
https://nrql-lookup.service.eu.newrelic.com
エンドポイント
方法 | 終点 | 説明 |
---|---|---|
| 新しいテーブルをアップロードします。 | |
| 既存のテーブルを置き換えます。 | |
| 以前にアップロードされたテーブルをダウンロードします。 | |
| 指定されたテーブルを削除します。 | |
| このアカウントに対して以前に更新されたテーブルをリストします。 |
上記の NRQL Lookups API エンドポイントで必要な変数は以下で定義されています。
変数 | タイプ | 説明 |
---|---|---|
|
| テーブルが属するアカウント |
|
| 保存されているテーブルの名前。テーブル名は、 カスタム イベント タイプの標準に準拠する必要があります。
|
認証
は NRQL Lookups API へのリクエストを認証するために使用され、HTTP ヘッダーとして渡す必要があります。
ヘッダー | 対応値 |
---|---|
| New Relic 。 |
テーブルの作成/更新
HTTPエンドポイント
クリエイト
POST /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
新しいテーブルをアップロードするために使用されます。テーブルがすでに存在していることはできません。存在する場合、この呼び出しにより400 Bad Request
応答が返されます。
アップデート
PUT /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
既存のテーブルを置き換えるために使用されます。テーブルが存在しない場合、この呼び出しにより404 Not Found
応答が返されます。
リクエストクエリパラメータ
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
|
|
| 応答にテーブル値を含めるかどうかを示します。 |
HTTPヘッダー
HTTPヘッダーを作成する際には、以下のガイドラインを参考にしてください。
ヘッダー | 対応値 |
---|---|
|
|
|
|
リクエストボディ
リクエスト本文で送信するデータは、 multipart/form-data
またはapplication/json
のいずれかです。
応答本文
リクエストが成功した場合、レスポンスの JSON ペイロードには次のフィールドが含まれる場合があります。
フィールド | 値のタイプ | 説明 | ||||
---|---|---|---|---|---|---|
|
| テーブルが属するアカウント。これはパス内のアカウント値と一致します。 | ||||
|
| 保存されているテーブルの名前。これはパス内の名前の値と一致します。 | ||||
|
| テーブルの詳しい説明 | ||||
|
| 作成時にテーブルに割り当てられる guid。 | ||||
|
| CSV 文字列としてのテーブルのサイズ。 | ||||
|
| テーブルの行数(ヘッダー行を除く) | ||||
|
| このテーブルを最後に作成または更新したユーザーのユーザー名/電子メール アドレス。 | ||||
|
| テーブルが作成されたとき、または最後に更新されたときのタイムスタンプ。これは、S3 オブジェクトの最後に更新されたタイムスタンプを反映します。値は標準の ISO 8601 日付時刻文字列 (例:2023-02-13T19:49:28.023Z) | ||||
|
|
|
応答の JSON ペイロードの例
{ "accountId": YOUR_ACCOUNT_ID, "name": "sample", "guid": "eac37270-7c02-4ca9-b178-8be5748b5b09", "size": 120 "rows": 3 "updatedBy": "jondoe@example.com" "updatedAt": "2023-02-13T19:49:28.023Z", "table": { "headers": [ "id", "name", "description", "intvalue", "floatvalue", "boolvalue" ], "rows": [ [1, "abc", 27, 2.7, true], [2, "def", 2622, 26.22, false], ["2a", "d,ef", 1234, 43.21, false] ] }}
リクエストの例
表を読む
HTTPエンドポイント
GET /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
以前にアップロードされたテーブルをダウンロードするために使用されます。テーブルが存在しない場合、この呼び出しにより404 Not Found
応答が返されます。このエンドポイントにはリクエスト ペイロードがありません。
リクエストクエリパラメータ
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
|
|
| 応答にテーブル値を含めるかどうかを示します。コンテンツ タイプが |
HTTPヘッダー
HTTPヘッダーを作成する際には、以下のガイドラインを参考にしてください。
ヘッダー | 対応値 |
---|---|
|
|
応答本文
リクエストが成功した場合、レスポンスのタイプはapplication/json
またはtext/csv
になります。
application/json
タイプの応答
応答は、作成/更新応答ペイロードと同じになります。
text/csv
タイプの応答
応答には CSV 形式のテーブルが含まれます。
リクエストの例
テーブルの削除
HTTPエンドポイント
DELETE /v1/accounts/YOUR_ACCOUNT_ID/TABLE_NAME
指定されたテーブルを削除するために使用されます。テーブルが存在しない場合、この呼び出しにより404 Not Found
応答が返されます。このエンドポイントにはリクエスト ペイロードがありません。
重要
削除されたテーブルは回復できません。
リクエストクエリパラメータ
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
|
|
| 応答にテーブル値を含めるかどうかを示します。 |
HTTPヘッダー
HTTPヘッダーを作成する際には、以下のガイドラインを参考にしてください。
ヘッダー | 対応値 |
---|---|
|
|
応答本文
リクエストが成功し、 Accept
ヘッダーがapplication/json
に設定されている場合、レスポンス本文は作成/更新レスポンス ペイロードと同じになります。
リクエストの例
リストテーブル
HTTPエンドポイント
GET /v1/accounts/YOUR_ACCOUNT_ID
このアカウントに対して以前に更新されたテーブルをリストします。このエンドポイントにはリクエスト ペイロードがありません。
HTTPヘッダー
HTTPヘッダーを作成する際には、以下のガイドラインを参考にしてください。
ヘッダー | 対応値 |
---|---|
|
|
応答本文
リクエストが成功すると、レスポンスの JSON ペイロードはテーブル概要の配列で構成されます。各テーブルの概要には以下のフィールドを含めることができます。
フィールド | 値のタイプ | 説明 |
---|---|---|
|
| テーブルが属するアカウント。これはパス内のアカウント値と一致します。 |
|
| 保存されているテーブルの名前。これはパス内の名前の値と一致します。 |
|
| テーブルの詳しい説明 |
|
| 作成時にテーブルに割り当てられる guid。 |
|
| CSV 文字列としてのテーブルのサイズ。 |
|
| テーブルの行数(ヘッダー行を除く) |
|
| このテーブルを最後に更新したユーザーのユーザー名/電子メール アドレス。 |
|
| テーブルが作成されたとき、または最後に更新されたときのタイムスタンプ。これは、S3 オブジェクトの最後に更新されたタイムスタンプを反映します。値は標準の ISO 8601 日付時刻文字列 (例:2023-02-13T19:49:28.023Z) |
リクエストの例
エラーメッセージ
リクエストが失敗した場合、エラー応答ペイロードは次の形式になります。
{ "code": HTTP_STATUS_CODE(same as status header), "message": ERROR_MESSAGE}