调用该接口为规则引擎中数据源添加Topic。
使用说明
调用该接口前,请先创建数据源,具体操作,请参见创建数据源的步骤1~步骤6;然后在物联网平台控制台对应实例下消息转发 > 云产品流转页面的数据源页签,查看数据源ID。
QPS限制
单个阿里云账号调用该接口的每秒请求数(QPS)最大限制为10。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | CreateDataSourceItem | 系统规定参数。取值:CreateDataSourceItem。 |
DataSourceId | Long | 是 | 1002 | 数据源ID。 |
Topic | String | 是 | /as/mqtt/status/gy***z/+ | 应用到规则引擎的具体Topic,格式一般为:
使用通配符,请参见Topic类中的通配符。 Topic数据格式的详细说明,请参见数据格式。 重要 对于开源MQTT托管形态产品和设备,及MQTT云网关产品和设备,仅支持自定义的消息Topic、设备状态变化通知Topic和设备生命周期变更Topic。自定义的消息Topic说明,请参见消息通信说明。若输入自定义的消息Topic,需同时传入ScopeType和ProductKey。若ScopeType为DEVICE,还需传入DeviceName。
|
IotInstanceId | String | 否 | iot-0pp1n8t*** | 实例ID。您可在物联网平台控制台的实例概览页面,查看当前实例的ID。 重要
实例的更多信息,请参见实例概述。 |
ProductKey | String | 否 | gy***z | 自定义的消息Topic所属产品的ProductKey。 重要 对于开源MQTT托管形态产品和设备,及MQTT云网关产品和设备,必须设置此参数。
|
DeviceName | String | 否 | device1 | 自定义的消息Topic所属的设备名称。 重要 对于开源MQTT托管形态产品和设备,及MQTT云网关产品和设备,Topic为自定义的消息Topic时,scopeType为DEVICE时,必须设置此参数。
|
ScopeType | String | 否 | PRODUCT | 自定义的消息Topic订阅的作用域,可取值:
重要 对于开源MQTT托管形态产品和设备,及MQTT云网关产品和设备,Topic为自定义的消息Topic时,必须设置此参数。
|
调用API时,除了本文介绍的该API的特有请求参数,还需传入公共请求参数。公共请求参数说明,请参见公共参数文档。
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
Code | String | iot.system.SystemException | 调用失败时,返回的错误码。更多信息,请参见错误码。 |
ErrorMessage | String | 系统异常 | 调用失败时,返回的出错信息。 |
RequestId | String | E4C0FF92-2A86-41DB-92D3-73B60310D25E | 阿里云为该请求生成的唯一标识符。 |
Success | Boolean | true | 是否调用成功。
|
示例
请求示例
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=CreateDataSourceItem
&DataSourceId=1002
&Topic=/as/mqtt/status/gy***z/+
&<公共请求参数>
正常返回示例
XML
格式
<CreateDataSourceItemResponse>
<RequestId>E4C0FF92-2A86-41DB-92D3-73B60310D25E</RequestId>
<Success>true</Success>
</CreateDataSourceItemResponse>
JSON
格式
{
"RequestId": "E4C0FF92-2A86-41DB-92D3-73B60310D25E",
"Success": true
}