Crea un destino de datos para el reenvío de datos.
Límites de QPS
Cada cuenta de Alibaba Cloud puede invocar esta operación hasta 10 veces por segundo (QPS).
Los usuarios de RAM de una cuenta de Alibaba Cloud comparten la cuota de la cuenta.
Depuración
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| Action | String | Sí | CreateDestination |
Operación que desea realizar. Establezca el valor en CreateDestination. |
| Name | String | Sí | DataPurpose |
Nombre del destino de datos. |
| Type | String | Sí | REPUBLISH |
Tipo de operación que se realizará en los datos. Valores válidos:
|
| Configuration | String | Sí | {"topic":"/a1POX0c****/device1/user/get","topicType":1} |
Configuración del destino de datos en formato JSON. La configuración varía según el tipo de destino. Para consultar la sintaxis obligatoria y los ejemplos, consulte las tablas que se muestran a continuación. |
| IotInstanceId | String | No | iot-2w**** |
ID de instancia. Consulte el ID en la página Overview de la consola de IoT Platform. Importante
Para obtener más información, consulte Descripción general. |
| Description | String | No | Los datos que desea reenviar a una base de datos. |
Descripción del destino de datos. |
Configuraciones del tipo REPUBLISH
|
** Parámetro ** |
** Descripción ** |
|
productKey |
ProductKey del producto al que pertenece el tema de destino. |
Ejemplos
{
"productKey":"hf****3xn"
}
Configuraciones del tipo AMQP
|
** Parámetro ** |
** Descripción ** |
|
groupId |
ID del grupo de consumidores. |
Ejemplo
{
"groupId":"ZTh1JmuZcUfv44p4z00****"
}
Configuraciones del tipo OTS
|
Parámetro |
Descripción |
|
instanceName |
Nombre de la instancia de Tablestore que recibirá datos. |
|
regionName |
Código de la región donde está desplegado Tablestore. Ejemplo: cn-shanghai. |
|
tableName |
Nombre de la tabla que recibirá datos. |
|
role |
Información del rol de RAM. Para conceder acceso de IoT Platform a Tablestore, asigne un rol de servicio. La sintaxis de un rol de RAM: {"roleName":"AliyunIOTAccessingOTSRole","roleArn":"acs:ram::${uid}:role/aliyuniotaccessingotsrole"}
|
Ejemplo
{
"instanceName":"${instanceName}",
"regionName":"cn-shanghai",
"tableName":"test_table",
"role":{
"roleName":"AliyunIOTAccessingOTSRole",
"roleArn":"acs:ram::${uid}:role/aliyuniotaccessingotsrole"
}
}
Configuraciones del tipo DATAHUB
|
Parámetro |
Descripción |
|
projectName |
Nombre del proyecto de DataHub que recibirá datos. |
|
topicName |
Nombre del tema de DataHub que recibirá datos. |
|
regionName |
Código de la región donde está desplegado DataHub. Ejemplo: cn-shanghai. |
|
role |
Datos del rol de RAM. Si necesita conceder acceso de IoT Platform a DataHub, asigne un rol de servicio. Sintaxis del rol de RAM: {"roleArn":"acs:ram::${uid}:role/aliyuniotaccessingdatahubrole","roleName": "AliyunIOTAccessingDataHubRole"}
|
Ejemplo
{
"role":{
"roleArn": "acs:ram::${uid}:role/aliyuniotaccessingdatahubrole",
"roleName": "AliyunIOTAccessingDataHubRole"
},
"ProjectName": "test_project_name",
"RegionName": "cn-shanghai",
"TopicName": "test_topic"
}
Configuraciones del tipo MNS
|
Parámetro |
Descripción |
|
themeName |
Nombre del tema de MNS que recibirá datos. |
|
regionName |
Código de la región donde está desplegado MNS. Ejemplo: cn-shanghai. |
|
role |
Información del rol de RAM. Para autorizar el acceso de IoT Platform a MNS, asigne un rol de servicio a IoT Platform. La sintaxis de un rol de RAM: {"roleArn":"acs:ram::${uid}:role/aliyuniotaccessingmnsrole","roleName": "AliyunIOTAccessingMNSRole"}
|
Ejemplo
{
"themeName": "test_name",
"role":{
"roleArn": "acs:ram::${uid}:role/aliyuniotaccessingmnsrole",
"roleName": "AliyunIOTAccessingMNSRole"
},
"regionName": "cn-shanghai"
}
Configuraciones del tipo ONS
Para conceder permisos a IoT Platform sobre Message Queue for Apache RocketMQ, invoque el SDK o inicie sesión en la consola de Message Queue for Apache RocketMQ. Debe autorizar a IoT Platform para publicar mensajes en Message Queue for Apache RocketMQ antes de crear una acción de regla para reenviar datos al servicio.
|
Parámetro |
Descripción |
|
instanceId |
ID de la instancia de Message Queue for Apache RocketMQ que recibirá datos. |
|
topic |
Nombre del tema de Message Queue for Apache RocketMQ que recibirá datos. |
|
regionName |
Código de la región donde está desplegado Message Queue for Apache RocketMQ. Ejemplo: cn-shanghai. Solo puede reenviar datos dentro de la misma región. |
|
role |
Información del rol de RAM. Puede conceder acceso de IoT Platform a Message Queue for Apache RocketMQ mediante la asignación de un rol de servicio. La sintaxis de un rol de RAM: {"roleArn":"acs:ram::${uid}:role/aliyuniotaccessingmqrole","roleName": "AliyunIOTAccessingMQRole"}
|
Ejemplo
{
"instanceId": "${MQ_INST_ID}",
"role":
{
"roleArn": "acs:ram::${uid}:role/aliyuniotaccessingmqrole",
"roleName": "AliyunIOTAccessingMQRole"
},
"regionName": "cn-shanghai",
"topic": "test_topic"
}
Configuraciones del tipo FC
|
Parámetro |
Descripción |
|
functionName |
Nombre de la función que recibirá datos. |
|
serviceName |
Nombre del servicio que recibirá datos. |
|
regionName |
ID de la región donde está desplegado Function Compute. Ejemplo: cn-shanghai. |
|
role |
Datos del rol de RAM. Para otorgar acceso de IoT Platform a Function Compute, asigne un rol de servicio. Sintaxis del rol de RAM: {"roleArn":"acs:ram::${uid}:role/aliyuniotaccessingfcrole","roleName": "AliyunIOTAccessingFCRole"}
|
Ejemplo
{
"role":
{
"roleArn": "acs:ram::${uid}:role/aliyuniotaccessingfcrole",
"roleName": "AliyunIOTAccessingFCRole"
},
"functionName": "${function_name}",
"serviceName": "${service_name}",
"regionName": "cn-shanghai"
}
Además de los parámetros específicos de la operación anteriores, especifique los parámetros de solicitud comunes cuando invoque esta operación. Para obtener más información, consulte Parámetros comunes de solicitud.
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| Code | String | iot.system.SystemException |
Código de error devuelto si la invocación falla. Para obtener más información, consulte Códigos de error. |
| Destination | Struct |
Información del destino de datos devuelta después de crear el destino. |
|
| Configuration | String | {"topic":"/a1POX0c****/device1/user/get","topicType":1} |
Datos de configuración del destino de datos. |
| DestinationId | Long | 1003 |
ID del destino de datos. |
| IsFailover | Boolean | false |
Indica si el destino de datos reenvía datos de operaciones con errores. Los datos de operaciones con errores son datos con errores de reenvío que se reenvían nuevamente a otros servicios de Alibaba Cloud.
Valor predeterminado: false. |
| Name | String | DataPurpose |
Nombre del destino de datos. |
| Type | String | REPUBLISH |
Operación realizada sobre los datos del destino de datos. |
| UtcCreated | String | 2022-03-27T12:45:43.000Z |
Hora a la que se creó el destino de datos, en UTC. Formato: |
| ErrorMessage | String | A system exception occurred. |
Mensaje de error devuelto si la solicitud falla. |
| RequestId | String | E4C0FF92-2A86-41DB-92D3-73B60310D25E |
ID de solicitud. |
| Success | Boolean | true |
Indica si la invocación se realizó correctamente.
|
Ejemplos
Solicitudes de ejemplo
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=CreateDestination
&Configuration={"topic":"/a1POX0c****/device1/user/get","topicType":1}
&Name=DataPurpose
&Type=REPUBLISH
&<Common request parameters>
Respuestas exitosas de ejemplo
XML formato
<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 formato
{
"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
}
Códigos de error
|
Código HTTP |
Código de error |
Mensaje de error |
Descripción |
|
400 |
iot.system.SystemException |
Se produjo un error interno. Inténtelo de nuevo más tarde. |
El mensaje de error devuelto porque se produjo una excepción del sistema. |
|
400 |
iot.system.IllegalRequest |
El parámetro de solicitud no es válido. |
Mensaje de error devuelto porque el parámetro de solicitud no es válido. |
|
400 |
iot.ruleng.NullRuleActionConfig |
La configuración de la acción de regla está vacía. |
Este mensaje de error se devuelve cuando no hay acciones de regla configuradas. |
|
400 |
iot.ruleng.NullRuleActionType |
La acción de regla especificada no es válida o no se especificó el tipo de acción de regla. |
Configure el parámetro Type para la acción de regla. |
Para ver una lista de códigos de error, visite el Centro de errores de API.