Agrega un tema a un origen de datos en el motor de reglas.
Notas de uso
Antes de llamar a la operación CreateDataSourceItem, debe crear un origen de datos. Para obtener más información, consulte "Paso 1 a Paso 6" en el tema Crear un origen de datos. A continuación, siga estos pasos para consultar el ID del origen de datos: inicie sesión en la consola de IoT Platform y haga clic en el nombre de la instancia a la que pertenece el origen de datos. Elija Rules Engine > Data Forwarding. En la pestaña Data Source, consulte el ID of the data source.
Límites de QPS
Cada cuenta de Alibaba Cloud admite hasta 10 consultas por segundo (QPS).
Los usuarios de RAM de una cuenta de Alibaba Cloud comparten la cuota de dicha cuenta.
Depuración
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| Action | String | Sí | CreateDataSourceItem | La operación que desea ejecutar. Establezca el valor en CreateDataSourceItem. |
| DataSourceId | Long | Sí | 1002 | El ID del origen de datos. |
| Topic | String | Sí | /as/mqtt/status/gy***z/+ | El tema que desea agregar al origen de datos en el motor de reglas. Formato:
Para obtener más información sobre cómo usar comodines, consulte Comodines en temas. Para obtener más información sobre los formatos de datos de los temas, consulte Formatos de datos. |
| IotInstanceId | String | No | iot-0pp1n8t*** | El ID de la instancia. Puede consultar el ID de la instancia en la página Overview de la consola de IoT Platform. Importante
Para obtener más información, consulte Descripción general. |
Además de los parámetros de solicitud específicos de la operación anteriores, debe configurar parámetros de solicitud comunes al llamar a esta operación. Para obtener más información, consulte Parámetros de solicitud comunes.
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| Code | String | iot.system.SystemException | El código de error devuelto si la llamada falla. Para obtener más información, consulte Códigos de error. |
| ErrorMessage | String | A system exception occurred. | El mensaje de error devuelto si la llamada falla. |
| RequestId | String | E4C0FF92-2A86-41DB-92D3-73B60310D25E | El ID de la solicitud. |
| Success | Boolean | true | Indica si la llamada fue exitosa.
|
Ejemplos
Solicitudes de ejemplo
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=CreateDataSourceItem
&DataSourceId=1002
&Topic=/as/mqtt/status/gy***z/+
&<Common request parameters>
Respuestas exitosas de ejemplo
Formato XML
<CreateDataSourceItemResponse>
<RequestId>E4C0FF92-2A86-41DB-92D3-73B60310D25E</RequestId>
<Success>true</Success>
</CreateDataSourceItemResponse>
Formato JSON
{
"RequestId": "E4C0FF92-2A86-41DB-92D3-73B60310D25E",
"Success": true
}
Códigos de error
|
HttpCode |
Código de error |
Mensaje de error |
Descripción |
|
400 |
iot.prod.NotExistedProduct |
The specified product does not exist. |
Mensaje de error devuelto porque el producto especificado no existe. |
|
400 |
iot.system.SystemException |
An internal error occurred. Try again later. |
Mensaje de error devuelto debido a una excepción del sistema. |
|
400 |
iot.common.InvalidFormattedParameter |
The parameter format is invalid. |
Mensaje de error devuelto porque el formato del parámetro no es válido. |
Para obtener una lista de códigos de error, visite el Centro de errores de API.