接続の更新
/api/20210901/catalog/connections/{connectionId}
リクエスト
- connectionId(required): string(byte)
Base64エンコーディングを使用した接続のID。 たとえば、接続にオブジェクトID 'user'.'connId'がある場合、Base64でエンコードされた値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 AI Lakehouseへの既存の接続の接続パラメータを更新する方法を示しています。
- 例1 - Oracle Autonomous AI Lakehouseへのウォレットレス(TLS)接続の更新
- 例2 - 資格証明ウォレット・ファイル(相互TLS)を使用するOracle Autonomous AI Lakehouseへの接続の更新
ノート:
このトピックで説明するJSONペイロードは、Oracle Autonomous AI Lakehouseに固有です。 その他のデータ・ソースでは、JSONペイロードの書式は異なります。 「サポートされているデータ・ソースのサンプルJSONペイロード」を参照してください。
例1 Autonomous AI Lakehouseへのウォレットレス(TLS)接続の更新
この例では、oracle_ailakehouse_walletlessというOracle Autonomous AI Lakehouseへの既存の接続のユーザー名とパスワードを変更します。 接続のオブジェクトIDは、Base64URLでエンコードされたconnectionId値J2FkbWluJy4nb3JhY2xlX2FpbGFrZWhvdXNlX3dhbGxldGxlc3Mnを持つ'admin'.'oracle_ailakehouse_walletless'です。 リクエストには、単純な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>>",
"filePath": "users/admin/ConnectionsNew",
"remoteData": True
}
}
}JSONペイロードを指定してcURLコマンドを実行します。
curl -i \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--request PUT 'https://<hostname>/api/20210901/catalog/connections/J2FkbWluJy4nb3JhY2xlX2FpbGFrZWhvdXNlX3dhbGxldGxlc3Mn' \
--data "{ \
"version": "2.0.0", \
"type": "connection", \
"name": "myConnection", \
"content": { \
"connectionParams": { \
"username": "NEWADMIN", \
"password": "<<updated-password>>", \
"filePath": "users/admin/ConnectionsNew", \
"remoteData": True \
}
}
}"
レスポンス・ヘッダーの例
適用不可。
レスポンス本文の例
成功した場合、レスポンス本文は200レスポンス・コードを返します。 たとえば:
Status 200
例2ウォレット・ファイル(相互TLS)を使用するAutonomous AI Lakehouseへの接続の更新
この例では、oracle_ailakehouse_with_walletという名前の接続をオブジェクトID 'admin'.'oracle_ailakehouse_with_wallet'で更新します。 この接続タイプのリクエスト本文には、multipart/form-dataを含めることができます。 ウォレット・ファイルupdated-cwallet.ssoを更新し、接続のusernameおよびpasswordパラメータも変更します。
cURLの例
Oracle Autonomous AI Lakehouseから、更新された資格証明ウォレット・ファイルを取得します。 「クライアント資格証明(ウォレット)のダウンロード」を参照してください。
Base64URLは、接続のオブジェクトID値をエンコードしてconnectionIdを決定します。 この例では、connectionIdはJ2FkbWluJy4nb3JhY2xlX2FpbGFrZWhvdXNlX3dpdGhfd2FsbGV0Jw== です。
"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/J2FkbWluJy4nb3JhY2xlX2FpbGFrZWhvdXNlX3dpdGhfd2FsbGV0Jw==' \
--form 'cert=@"/Users/admin/Downloads/Wallet_ailakehouse/updated-cwallet.sso"' \
--form 'connectionParams="{ \
"version": "2.0.0", \
"type": "connection", \
"name": "myConnection", \
"content": { \
"connectionParams": { \
"username": "NEWADMIN", \
"password": "<<<<password>>>>", \
"remoteData": True \
} \
}"'
レスポンス・ヘッダーの例
適用不可。
レスポンス本文の例
成功した場合、レスポンス本文は200レスポンス・コードを返します。 たとえば:
Status 200