接続の更新
/api/20210901/catalog/connections/{connectionId}
リクエスト
- connectionId(必須): string(byte)
Base64URLエンコーディングを使用した接続のID。 たとえば、接続にオブジェクトID 'user'がある場合、'connId'にBase64URLでエンコードされた値J3VzZXInLidjb25uSWQnを入力します
- application/json
objectレスポンス
200レスポンス
400レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
401レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
403レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
404レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
409レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
500レスポンス
object-
code(必須): string
プログラムによる解析を目的とした、エラーを定義する短いエラー・コード。
-
message(必須): string
判読可能なエラー文字列。
例
これらの例は、Oracle Autonomous Data Warehouse (ADW)への既存の接続の接続パラメータを更新する方法を示しています。
- 例1 - Oracle ADWへのウォレットなし(TLS)の接続の更新
- 例2 - 資格証明ウォレット・ファイル(相互TLS)を使用するOracle ADWへの接続の更新
ノート:
このトピックで説明するJSONペイロードは、Oracle ADWに固有です。 その他のデータ・ソースでは、JSONペイロードの書式は異なります。 「サポートされているデータ・ソースのサンプルJSONペイロード」を参照してください。
例1 ADWへのウォレットなし(TLS)の接続の更新
この例では、oracle_adw_walletlessというOracle ADWへの既存の接続のユーザー名とパスワードを変更します。 接続のオブジェクトIDは'admin'.'oracle_adw_walletless'で、Base64URLでエンコードされたconnectionId値はJ2FkbWluJy4nb3JhY2xlX2Fkd193YWxsZXRsZXNzJw==です。 リクエストには、単純なJSON本文(application/json)が含まれます。
cURLの例
まず、更新する接続のconnectionIdを決定します。 接続を作成すると、レスポンス本文にconnectionIdが返されます。 これを書き留めなかった場合は、更新する接続のオブジェクトIDを取得し、Base64URLがこの値をエンコードしてconnectionIdを判別できます。 「オブジェクトID」を取得するには、Oracle Analytics Cloudの「接続の検査」ダイアログに移動します。
"remoteData": Trueを指定します。 たとえば、usernameおよびpasswordを更新する場合、ペイロードは次のようになります。
{
"version": "2.0.0",
"type": "connection",
"name": "myConnection",
"content": {
"connectionParams": {
"username": "NEWADMIN",
"password": "<<updated-password>>",
"remoteData": True
}
}
}JSONペイロードを指定してcURLコマンドを実行します。
curl -i \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' a
--request PUT 'https://<hostname>/api/20210901/catalog/connections/J2FkbWluJy4nb3JhY2xlX2Fkd193YWxsZXRsZXNzJw==' \
--data "{ \
"version": "2.0.0", \
"type": "connection", \
"name": "myConnection", \
"content": { \
"connectionParams": { \
"username": "NEWADMIN", \
"password": "<<updated-password>>", \
"remoteData": True \
}
}
}"
レスポンス・ヘッダーの例
適用不可。
レスポンス本文の例
成功すると、レスポンス本文で200レスポンス・コードが返されます。 たとえば:
Status 200
例2 ウォレット・ファイル(相互TLS)を使用するADWへの接続の更新
この例では、オブジェクトID 'admin'.'oracle_adw_with_wallet'を持つoracle_adw_with_walletという名前の接続を更新します。 この接続タイプのリクエスト本文には、multipart/form-dataを含めることができます。 ウォレット・ファイルupdated-cwallet.ssoを更新し、接続のusernameおよびpasswordパラメータも変更します。
cURLの例
Oracle Autonomous Data Warehouseから更新された資格証明ウォレット・ファイルを取得します。 クライアント資格証明(ウォレット)のダウンロードを参照してください。
Base64URLは、接続のオブジェクトID値をエンコードしてconnectionIdを決定します。 この例では、connectionIdは: J2FkbWluJy4nb3JhY2xlX2Fkd193aXRoX3dhbGxldCc=
"remoteData": Trueを指定します。 usernameおよびpasswordを更新する場合、ペイロードは次のようになります。
{
"version": "2.0.0",
"type": "connection",
"name": "myConnection",
"content": {
"connectionParams": {
"username": "NEWADMIN",
"password": "<<<updated-password>>>>",
"remoteData": True
}
}
}更新されたウォレット・ファイル(updated-cwallet.sso)と更新する接続プロパティを含むcURLコマンドを実行します。
curl -i \
--header 'Authorization: Bearer <token>' \
--request PUT 'https://<hostname>/api/20210901/catalog/connections/J2FkbWluJy4nb3JhY2xlX2Fkd193aXRoX3dhbGxldCc=' \
--form 'cert=@"/Users/admin/Downloads/Wallet_adw/updated-cwallet.sso"' \
--form 'connectionParams="{ \
"version": "2.0.0", \
"type": "connection", \
"name": "myConnection", \
"content": { \
"connectionParams": { \
"username": "NEWADMIN", \
"password": "<<<<password>>>>" \
"remoteData": True \
} \
}"'
レスポンス・ヘッダーの例
適用不可。
レスポンス本文の例
成功すると、レスポンス本文で200レスポンス・コードが返されます。 たとえば:
Status 200