Tous les produits
Search
Centre de documentation

:UpdateDataSource

Dernière mise à jour :Aug 09, 2026

Met à jour une source de données.

Débogage

OpenAPI Explorer calcule automatiquement la valeur de signature. Nous vous recommandons d’appeler cette opération via OpenAPI Explorer, qui génère dynamiquement des exemples de code pour différents SDK.

Paramètres de la requête

Paramètre

Type

Obligatoire

Exemple

Description

Action

String

Oui

UpdateDataSource

Opération à effectuer. Définissez la valeur sur UpdateDataSource.

Description

String

Non

xxx

Description de la source de données.

EnvType

Integer

Oui

1

Environnement de la source de données. Valeurs possibles :

  • 0 : environnement de développement

  • 1 : environnement de production

Content

String

Oui

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

Détails de la source de données à mettre à jour.

Il est interdit de modifier le type de la source de données. Par exemple, vous ne pouvez pas convertir une source MaxCompute en MySQL.

Exemples de détails pour certaines sources de données courantes :

  • 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

Non

ENABLED

Statut de la source de données. Ce paramètre est obsolète ; ne l’utilisez pas.

DataSourceId

Long

Oui

1

ID de la source de données à mettre à jour. Appelez l’opération ListDataSources pour obtenir cet ID.

Paramètres de réponse

Paramètre

Type

Exemple

Description

HttpStatusCode

String

200

Code d’état HTTP renvoyé.

Data

Boolean

true

Indique si la source de données a été mise à jour.

RequestId

String

0bc14115159376359****

ID de la requête.

Success

Boolean

true

Indique si la requête a abouti.

Exemples

Exemple de requête

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>

Exemple de réponse en cas de succès

XML format

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

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

JSON format

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

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

Codes d’erreur

Code d’état HTTP

Code d’erreur

Message d’erreur

Description

400

Invalid.Tenant.ConnectionNotExists

The connection does not exist.

La source de données spécifiée n’existe pas.

400

Invalid.Tenant.ProjectNotExists

The project does not exist.

L’espace de travail spécifié n’existe pas.

400

Invalid.Tenant.UserNotInProject

The user is not in the project.

L’utilisateur n’a pas été ajouté à l’espace de travail.

400

MissingParam.ConnectionStr.Property

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

Les propriétés requises de la chaîne de connexion de la source de données ne sont pas spécifiées.

400

DataSource.CheckRamRoleFailure

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

Échec de la vérification des autorisations associées à la source de données.

400

DataSource.ConnectionStrProperty.PatternNotMatch

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

Les propriétés de la chaîne de connexion de la source de données ne correspondent pas aux règles spécifiées.

400

DataSource.NotFound

The specified data source ID %s does not exist.

La source de données spécifiée n’existe pas.

400

Invalid.Connection.Empty

You must specify the connection parameter.

Les paramètres de la source de données spécifiée ne sont pas renseignés.

400

Invalid.DataSource.DataSourceTypeNotExist

The data source type %s does not exist.

Le type de source de données spécifié n’existe pas.

400

Invalid.DataSource.DataSourceTypeNotSupport

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

Le type de source de données n’est pas pris en charge.

400

Invalid.Operation

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

Le moteur de calcul associé à la source de données ne peut pas être supprimé.

400

Required.Parameter.Empty

You must specify the parameter %s.

Un paramètre obligatoire n’est pas spécifié.

403

Invalid.Tenant.UserIsNotProjectOwnerOrAdmin

The user is not a project administrator or owner.

L’utilisateur n’est ni le propriétaire ni l’administrateur de l’espace de travail.

403

Invalid.Tenant.UserNotInTenant

The user is not in tenant.

L’utilisateur n’appartient pas au locataire (tenant).

Pour obtenir la liste des codes d’erreur, consultez les Codes d’erreur du service.