システム設定の取得
/api/20210901/system/settings
リクエスト
- key: array[string]
問い合せた設定のリストを返します。 省略すると、すべての設定が返されます。
- pending: boolean
trueの場合、まだ適用されていない、つまり保留中のシステム設定のリストを返します。 falseの場合、現在適用されているシステム設定のリストを返します。 pendingパラメータが定義されていない場合は、すべてのシステム設定が返されます。
- type: string
オプション。 返すシステム設定のタイプ。`default`: デフォルト値、つまり変更されていない設定を含むシステム設定を返します。`updated`: カスタマイズされた値、つまり変更された設定を含むシステム設定を返します。指定できる値:
[ "default", "updated" ]
この操作にはリクエスト本文はありません。
先頭に戻るレスポンス
- application/json
200レスポンス
object- object UpdateSettingsDetails
設定更新ペイロードを表すオブジェクト。
401レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
403レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
500レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
例
これらの例は、Oracle Analyticsインスタンスの最新のシステム設定情報を取得する方法を示しています。
- 例1 - すべてのシステム設定とその現行値のリストの取得
- 例2 - システム設定の特定セットの現行値の取得
- 例3 - まだ適用されていないシステム設定のリストの取得
例1 すべてのシステム設定のリストの取得
この例では、すべてのシステム設定、その現在の値、およびそれらがまだ適用されているかどうかのリストを取得します。
cURLの例:
curl -i \ --header 'Authorization: Bearer <token>' \ --request GET 'https://<hostname>/api/20210901/system/settings'
リクエスト本文の例
適用不可。
レスポンス・ヘッダーの例
適用不可。
レスポンス本文の例
{
"items":[
{
"key":"String",
"value":"String",
"displayName":"String",
"pending": Boolean
}
]たとえば:
Status 200:
{
"items":[
{
"key":"UserInactivityTimeout",
"value":"60",
"displayName":"User Inactivity Timeout (minutes)",
"pending": true
},
{...
}
]
}例2 システム設定の特定セットの現行値の取得
この例では、2つのシステム設定「接続外部化の有効化」および「HTML/JavaScript/CSSコンテンツの許可」に関する情報をリクエストします。 これらの設定のREST APIキーは、EnableConnectionExternalizationおよびAllowHTMLJavaScriptCSSContentです。
他のシステム設定のキー値を検索するには、「システム設定のREST APIキー」を参照してください。
cURLの例:
まず、返すシステム設定のREST APIキー値を取得します。 「システム設定のREST APIキー」を参照してください。
次に、必要なキー値を指定してこのcURLコマンドを実行します。
curl -i \ --header 'Authorization: Bearer <token>' \ --request GET 'https://<hostname>/api/20210901/system/settings?key=EnableConnectionExternalization&key=AllowHTMLJavaScriptCSSContent'
リクエスト本文の例
適用不可。
レスポンス・ヘッダーの例
適用不可。
レスポンス本文の例
成功した場合、レスポンス本文には、次の構造を持つリクエストされたシステム設定の配列が含まれます。
たとえば:
Status 200:
{
"items":[
{
"key":"EnableConnectionExternalization",
"value":"true",
"displayName":"Connection Externalization Enabled",
"pending": true
},
{
"key":"AllowHTMLJavaScriptCSSContent",
"value":"never",
"displayName":"Allow HTML/JavaScript/CSS Content",
"pending": false
}
]
}例3 まだ適用されていないシステム設定のリストの取得
この例では、更新が進行中、つまり適用を待機している(pending=true)システム設定のリストをリクエストします。
cURLの例:
curl -i --header 'Authorization: Bearer <token>' --request GET 'https://<hostname>/api/20210901/system/settings?pending=true'
リクエスト本文の例
適用不可。
レスポンス・ヘッダーの例
適用不可。
レスポンス本文の例
成功した場合、レスポンス本文には、pending値がtrueのシステム設定の配列が次の形式で含まれます。
{
"items":[
{
"key":"String",
"value":"String",
"displayName":"String",
"pending": true
}
]たとえば:
Status 200:
{
"items":[
{
"key":"UserInactivityTimeout",
"value":"60",
"displayName":"User Inactivity Timeout (minutes)",
"pending": true
}
]
}