Crée une destination de données pour le transfert de données.
Limites QPS
Chaque compte Alibaba Cloud peut appeler cette opération jusqu'à 10 fois par seconde (QPS).
Les utilisateurs RAM d'un compte Alibaba Cloud partagent le quota du compte.
Débogage
Paramètres de requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | CreateDestination |
L'opération à effectuer. Définissez la valeur sur CreateDestination. |
| Name | String | Oui | DataPurpose |
Le nom de la destination de données. |
| Type | String | Oui | REPUBLISH |
Le type d'opération à effectuer sur les données. Valeurs valides :
|
| Configuration | String | Oui | {"topic":"/a1POX0c****/device1/user/get","topicType":1} |
La configuration de la destination de données au format JSON. La configuration varie en fonction du type de destination. Pour la syntaxe requise et des exemples, consultez les tableaux suivants. |
| IotInstanceId | String | Non | iot-2w**** |
L'ID de l'instance. Vous pouvez consulter l'ID sur la page Overview de la console IoT Platform. Important
Pour plus d'informations, consultez Vue d'ensemble. |
| Description | String | Non | Les données que vous souhaitez transférer vers une base de données. |
La description de la destination de données. |
Configurations du type REPUBLISH
|
Paramètre |
Description |
|
productKey |
Le ProductKey du produit auquel appartient la rubrique de destination. |
Exemples
{
"productKey":"hf****3xn"
}
Configurations du type AMQP
|
Paramètre |
Description |
|
groupId |
L'ID du groupe de consommateurs. |
Exemple
{
"groupId":"ZTh1JmuZcUfv44p4z00****"
}
Configurations du type OTS
|
Paramètre |
Description |
|
instanceName |
Le nom de l'instance Tablestore destinée à recevoir les données. |
|
regionName |
Le code de la région où Tablestore est déployé. Exemple : cn-shanghai. |
|
tableName |
Le nom de la table destinée à recevoir les données. |
|
role |
Les informations relatives au rôle RAM. Vous pouvez accorder à IoT Platform l'accès à Tablestore en attribuant un rôle de service. La syntaxe d'un rôle RAM : {"roleName":"AliyunIOTAccessingOTSRole","roleArn":"acs:ram::${uid}:role/aliyuniotaccessingotsrole"}
|
Exemple
{
"instanceName":"${instanceName}",
"regionName":"cn-shanghai",
"tableName":"test_table",
"role":{
"roleName":"AliyunIOTAccessingOTSRole",
"roleArn":"acs:ram::${uid}:role/aliyuniotaccessingotsrole"
}
}
Configurations du type DATAHUB
|
Paramètre |
Description |
|
projectName |
Le nom du projet DataHub destiné à recevoir les données. |
|
topicName |
Le nom de la rubrique DataHub destinée à recevoir les données. |
|
regionName |
Le code de la région où DataHub est déployé. Exemple : cn-shanghai. |
|
role |
Les informations relatives au rôle RAM. Vous pouvez accorder à IoT Platform l'accès à DataHub en attribuant un rôle de service. La syntaxe d'un rôle RAM : {"roleArn":"acs:ram::${uid}:role/aliyuniotaccessingdatahubrole","roleName": "AliyunIOTAccessingDataHubRole"}
|
Exemple
{
"role":{
"roleArn": "acs:ram::${uid}:role/aliyuniotaccessingdatahubrole",
"roleName": "AliyunIOTAccessingDataHubRole"
},
"ProjectName": "test_project_name",
"RegionName": "cn-shanghai",
"TopicName": "test_topic"
}
Configurations du type MNS
|
Paramètre |
Description |
|
themeName |
Le nom de la rubrique MNS destinée à recevoir les données. |
|
regionName |
Le code de la région où MNS est déployé. Exemple : cn-shanghai. |
|
role |
Les informations relatives au rôle RAM. Pour accorder à IoT Platform l'accès à MNS, attribuez un rôle de service à IoT Platform. La syntaxe d'un rôle RAM : {"roleArn":"acs:ram::${uid}:role/aliyuniotaccessingmnsrole","roleName": "AliyunIOTAccessingMNSRole"}
|
Exemple
{
"themeName": "test_name",
"role":{
"roleArn": "acs:ram::${uid}:role/aliyuniotaccessingmnsrole",
"roleName": "AliyunIOTAccessingMNSRole"
},
"regionName": "cn-shanghai"
}
Configurations du type ONS
Pour accorder à IoT Platform des autorisations sur Message Queue for Apache RocketMQ, appelez le SDK ou connectez-vous à la console Message Queue for Apache RocketMQ. IoT Platform doit être autorisé à publier des messages dans Message Queue for Apache RocketMQ avant que vous ne puissiez créer une action de règle pour transférer des données vers le service.
|
Paramètre |
Description |
|
instanceId |
L'ID de l'instance Message Queue for Apache RocketMQ destinée à recevoir les données. |
|
topic |
Le nom de la rubrique Message Queue for Apache RocketMQ destinée à recevoir les données. |
|
regionName |
Le code de la région où Message Queue for Apache RocketMQ est déployé. Exemple : cn-shanghai. Vous ne pouvez transférer des données qu'au sein de la même région. |
|
role |
Les informations relatives au rôle RAM. Vous pouvez accorder à IoT Platform l'accès à Message Queue for Apache RocketMQ en attribuant un rôle de service. La syntaxe d'un rôle RAM : {"roleArn":"acs:ram::${uid}:role/aliyuniotaccessingmqrole","roleName": "AliyunIOTAccessingMQRole"}
|
Exemple
{
"instanceId": "${MQ_INST_ID}",
"role":
{
"roleArn": "acs:ram::${uid}:role/aliyuniotaccessingmqrole",
"roleName": "AliyunIOTAccessingMQRole"
},
"regionName": "cn-shanghai",
"topic": "test_topic"
}
Configurations du type FC
|
Paramètre |
Description |
|
functionName |
Le nom de la fonction destinée à recevoir les données. |
|
serviceName |
Le nom du service destiné à recevoir les données. |
|
regionName |
L'ID de la région où Function Compute est déployé. Exemple : cn-shanghai. |
|
role |
Les informations relatives au rôle RAM. Vous pouvez accorder à IoT Platform l'accès à Function Compute en attribuant un rôle de service. La syntaxe d'un rôle RAM : {"roleArn":"acs:ram::${uid}:role/aliyuniotaccessingfcrole","roleName": "AliyunIOTAccessingFCRole"}
|
Exemple
{
"role":
{
"roleArn": "acs:ram::${uid}:role/aliyuniotaccessingfcrole",
"roleName": "AliyunIOTAccessingFCRole"
},
"functionName": "${function_name}",
"serviceName": "${service_name}",
"regionName": "cn-shanghai"
}
En plus des paramètres spécifiques à l'opération mentionnés ci-dessus, vous devez spécifier les paramètres de requête communs lors de l'appel de cette opération. Pour plus d'informations, consultez Paramètres de requête communs.
Paramètres de réponse
| Paramètre | Type | Exemple | Description |
| Code | String | iot.system.SystemException |
Le code d'erreur renvoyé si l'appel échoue. Pour plus d'informations, consultez Codes d'erreur. |
| Destination | Struct |
Les informations sur la destination de données renvoyées après la création de la destination. |
|
| Configuration | String | {"topic":"/a1POX0c****/device1/user/get","topicType":1} |
Les données de configuration de la destination de données. |
| DestinationId | Long | 1003 |
L'ID de la destination de données. |
| IsFailover | Boolean | false |
Indique si la destination de données transfère les données d'opération d'erreur. Les données d'opération d'erreur correspondent aux données dont le transfert a échoué et qui sont retransférées vers d'autres services Alibaba Cloud.
Valeur par défaut : false. |
| Name | String | DataPurpose |
Le nom de la destination de données. |
| Type | String | REPUBLISH |
L'opération effectuée sur les données de la destination de données. |
| UtcCreated | String | 2022-03-27T12:45:43.000Z |
L'heure de création de la destination de données, au format UTC. Format : |
| ErrorMessage | String | A system exception occurred. |
Le message d'erreur renvoyé si la requête échoue. |
| RequestId | String | E4C0FF92-2A86-41DB-92D3-73B60310D25E |
L'ID de la requête. |
| Success | Boolean | true |
Indique si l'appel a réussi.
|
Exemples
Exemples de requêtes
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=CreateDestination
&Configuration={"topic":"/a1POX0c****/device1/user/get","topicType":1}
&Name=DataPurpose
&Type=REPUBLISH
&<Common request parameters>
Exemples de réponses réussies
XML format
<CreateDestinationResponse>
<Destination>
<Type>REPUBLISH</Type>
<UtcCreated>2022-03-27T12:45:43.000Z</UtcCreated>
<Configuration>{"topic":"/a1POX0c****/device1/user/get","topicType":1}</Configuration>
<IsFailover>false</IsFailover>
<DestinationId>1003</DestinationId>
<Name>DataPurpose</Name>
</Destination>
<RequestId>E4C0FF92-2A86-41DB-92D3-73B60310D25E</RequestId>
<Success>true</Success>
</CreateDestinationResponse>
JSON format
{
"Destination": {
"Type": "REPUBLISH",
"UtcCreated": "2022-03-27T12:45:43.000Z",
"Configuration": "{\"topic\":\"/a1POX0c****/device1/user/get\",\"topicType\":1}",
"IsFailover": false,
"DestinationId": 1003,
"Name": "DataPurpose"
},
"RequestId": "E4C0FF92-2A86-41DB-92D3-73B60310D25E",
"Success": true
}
Codes d'erreur
| HttpCode | Code d'erreur | Message d'erreur | Description |
| 400 | iot.system.SystemException | An internal error occurred. Try again later. | Le message d'erreur renvoyé car une exception système s'est produite. |
| 400 | iot.system.IllegalRequest | The request parameter is invalid. | Le message d'erreur renvoyé car le paramètre de requête n'est pas valide. |
| 400 | iot.ruleng.NullRuleActionConfig | The rule action configuration is empty. | Le message d'erreur renvoyé car aucune action de règle n'est configurée. |
| 400 | iot.ruleng.NullRuleActionType | The specified rule action is invalid or the rule action type is unspecified. | Vous devez configurer le paramètre Type pour l'action de règle. |
Pour obtenir la liste des codes d'erreur, visitez le Centre d'erreurs API.