Todos los productos
Search
Centro de documentos

:UpdateDataSource

Última actualización: Sep 04, 2026

Actualice un origen de datos.

Depuración

OpenAPI Explorer calcula automáticamente el valor de la firma. Para su comodidad, le recomendamos que ejecute esta operación en OpenAPI Explorer. OpenAPI Explorer genera dinámicamente el código de ejemplo de la operación para diferentes SDK.

Parámetros de solicitud

Parámetro

Tipo

Obligatorio

Ejemplo

Descripción

Action

String

Sí

UpdateDataSource

La operación que desea ejecutar. Establezca el valor en UpdateDataSource.

Description

String

No

xxx

La descripción del origen de datos.

EnvType

Integer

Sí

1

El entorno donde reside el origen de datos. Valores válidos:

  • 0: entorno de desarrollo

  • 1: entorno de producción

Content

String

Sí

{"accessId":"xssssss","accessKey":"xsaxsaxsa","authType":2,"endpoint":"http://service.odps.aliyun.com/api","project":"xsaxsax","tag":"public"}

Los detalles del origen de datos que desea actualizar.

No se permite cambiar el tipo del origen de datos. Por ejemplo, no puede modificar el tipo de origen de datos de MaxCompute a MySQL.

Ejemplos de detalles para algunos orígenes de datos comunes:

  • odps

{
  "accessId": "xssssss",
  "accessKey": "xsaxsaxsa",
  "authType": 2,
  "endpoint": "http://service.odps.aliyun.com/api",
  "project": "xsaxsax",
  "tag": "public"
}
  • mysql

{
  "database": "xsaxsa",
  "instanceName": "rm-xsaxsa",
  "password": "xsaxsa",
  "rdsOwnerId": "xasxsa",
  "regionId": "cn-shanghai",
  "tag": "rds",
  "username": "xsaxsa"
}
  • rds

{
  "configType": 1,
  "tag": "rds",
  "database": "xsaxsa",
  "username": "xsaxsa",
  "password": "xssaxsa$32050",
  "instanceName": "rm-xsaxs",
  "rdsOwnerId": "11111111"
}
  • oss

{
  "accessId": "sssssxx",
  "accessKey": "xsaxaxsaxs",
  "bucket": "xsa-xs-xs",
  "endpoint": "http://oss-cn-shanghai.aliyuncs.com",
  "tag": "public"
}
  • sqlserver

{
  "jdbcUrl": "jdbc:sqlserver://xsaxsa-xsaxsa.database.xxx.cn:123;DatabaseName=xsxs-xsxs",
  "password": "sdasda$fs",
  "tag": "public",
  "username": "sxaxacdacdd"
}
  • polardb

{
  "clusterId": "pc-sdadsadsa",
  "database": "dsadsadsa",
  "ownerId": "121212122",
  "password": "sdasdafssa",
  "region": "cn-shanghai",
  "tag": "polardb",
  "username": "asdadsads"
}
  • oracle

{
  "jdbcUrl": "jdbc:oracle:saaa:@xxxxx:1521:PROD",
  "password": "sxasaxsa",
  "tag": "public",
  "username": "sasfadfa"
}
  • mongodb

{
  "address": "[\"xsaxxsa.mongodb.rds.aliyuncs.com:3717\"]",
  "database": "admin",
  "password": "sadsda@",
  "tag": "public",
  "username": "dsadsadas"
}
  • emr

{
  "accessId": "xsaxsa",
  "emrClusterId": "C-dsads",
  "emrResourceQueueName": "default",
  "emrEndpoint": "emr.aliyuncs.com",
  "accessKey": "dsadsad",
  "emrUserId": "224833315798889783",
  "name": "sasdsadsa",
  "emrAccessMode": "simple",
  "region": "cn-shanghai",
  "authType": "2",
  "emrProjectId": "FP-sdadsad"
}
  • postgresql

{
  "jdbcUrl": "jdbc:postgresql://xxxx:1921/ssss",
  "password": "sdadsads",
  "tag": "public",
  "username": "sdsasda"
}
  • analyticdb_for_mysql

{
  "instanceId": "am-sadsada",
  "database": "xsxsx",
  "username": "xsxsa",
  "password": "asdadsa",
  "connectionString": "am-xssxsxs.ads.aliyuncs.com:3306"
}
  • hybriddb_for_postgresql

{
  "connectionString": "gp-xsaxsaxa-master.gpdbmaster.rds.aliyuncs.com",
  "database": "xsaxsaxas",
  "password": "xsaxsaxsa@11",
  "instanceId": "gp-xsaxsaxsa",
  "port": "541132",
  "ownerId": "xsaxsaxsas",
  "username": "sadsad"
}
  • holo

{
  "accessId": "xsaxsaxs",
  "accessKey": "xsaxsaxsa",
  "database": "xsaxsaxsa",
  "instanceId": "xsaxa",
  "tag": "aliyun"
}
  • kafka

{
  "instanceId": "xsax-cn-xsaxsa",
  "regionId": "cn-shanghai",
  "tag": "aliyun",
  "ownerId": "1212121212112"
}

Status

String

No

ENABLED

El estado del origen de datos. Este parámetro está obsoleto. No utilice este parámetro.

DataSourceId

Long

Sí

1

El ID del origen de datos que desea actualizar. Puede llamar a la operación ListDataSources para obtener el ID.

Parámetros de respuesta

Parámetro

Tipo

Ejemplo

Descripción

HttpStatusCode

String

200

El código de estado HTTP devuelto.

Data

Boolean

true

Indica si se actualizó el origen de datos.

RequestId

String

0bc14115159376359****

El ID de la solicitud.

Success

Boolean

true

Indica si la solicitud se completó correctamente.

Ejemplos

Solicitudes de ejemplo

http(s)://[Endpoint]/?Action=UpdateDataSource
&Description=xxx
&EnvType=1
&Content={"accessId":"xssssss","accessKey":"xsaxsaxsa","authType":2,"endpoint":"http://service.odps.aliyun.com/api","project":"xsaxsax","tag":"public"}
&Status=ENABLED
&DataSourceId=1
&<Common request parameters>

Respuestas correctas de ejemplo

Formato XML

HTTP/1.1 200 OK
Content-Type:application/xml

<UpdateDataSourceResponse>
    <HttpStatusCode>200</HttpStatusCode>
    <Data>true</Data>
    <RequestId>0bc14115159376359****</RequestId>
    <Success>true</Success>
</UpdateDataSourceResponse>

Formato JSON

HTTP/1.1 200 OK
Content-Type:application/json

{
  "HttpStatusCode" : 200,
  "Data" : true,
  "RequestId" : "0bc14115159376359****",
  "Success" : true
}

Códigos de error

Código de estado HTTP

Código de error

Mensaje de error

Descripción

400

Invalid.Tenant.ConnectionNotExists

The connection does not exist.

El origen de datos especificado no existe.

400

Invalid.Tenant.ProjectNotExists

The project does not exist.

El espacio de trabajo especificado no existe.

400

Invalid.Tenant.UserNotInProject

The user is not in the project.

El usuario no está agregado al espacio de trabajo.

400

MissingParam.ConnectionStr.Property

You must specify property %s required by the data source connection string.

No se especificaron las propiedades obligatorias de la cadena de conexión del origen de datos.

400

DataSource.CheckRamRoleFailure

Failed to check the RAM role. AccountId %s. roleArn %s.

No se pudieron verificar los permisos del origen de datos.

400

DataSource.ConnectionStrProperty.PatternNotMatch

The pattern value %s is invalid. The correct pattern is %s.

Las propiedades de la cadena de conexión del origen de datos no coinciden con las reglas especificadas.

400

DataSource.NotFound

The specified data source ID %s does not exist.

El origen de datos especificado no existe.

400

Invalid.Connection.Empty

You must specify the connection parameter.

No se especificaron los parámetros del origen de datos indicado.

400

Invalid.DataSource.DataSourceTypeNotExist

The data source type %s does not exist.

El tipo de origen de datos especificado no existe.

400

Invalid.DataSource.DataSourceTypeNotSupport

The dataSourceType %s and subType %s are not supported.

El tipo de origen de datos no es compatible.

400

Invalid.Operation

You cannot delete the bindingCalcEngine that is bound to the data source.

No se puede eliminar el motor de cómputo asociado al origen de datos.

400

Required.Parameter.Empty

You must specify the parameter %s.

No se especificó un parámetro obligatorio.

403

Invalid.Tenant.UserIsNotProjectOwnerOrAdmin

The user is not a project administrator or owner.

El usuario no es propietario ni administrador del espacio de trabajo.

403

Invalid.Tenant.UserNotInTenant

The user is not in tenant.

El usuario no pertenece al inquilino.

Para obtener una lista de códigos de error, consulte Códigos de error del servicio.