CreateSubscribeRelation_物联网平台_API文档

插件下载了解更多
VS Code 插件
安装插件之前,确保已安装 VS Code安装插件之前,确保已安装 VS Code
Alibaba Cloud Developer Toolkit is a collection of extensions that can help access Alibaba Cloud services in Visual Studio Code.
JetBrains 插件
安装插件之前,确保已安装 JetBrains IDE安装插件之前,确保已安装 JetBrains IDE
The Alibaba Cloud Developer Toolkit for JetBrains makes it easier to access Alibaba Cloud services.

接口说明

使用说明

服务端订阅分两种类型:

  • MNS 订阅:将订阅的消息推送到消息服务(MNS)的队列中,您的服务端应用通过监听 MNS 队列接收设备消息,参见使用 MNS 服务端订阅。直接调用本接口即可创建 MNS 订阅。
  • AMQP 订阅:将产品下所有已订阅类型的消息通过 AMQP 通道推送至您的服务端,请参见配置 AMQP 服务端订阅。请按以下流程操作 AMQP 订阅:
  1. 调用 CreateConsumerGroup 创建消费组,返回消费组 ID。AMQP 订阅中,消息将被推送到指定消费组,AMQP 客户端携带消费组 ID 接入物联网平台,消费消息,请参见 AMQP 客户端接入说明
  2. 调用本接口创建 AMQP 订阅。
  3. (可选)调用 CreateConsumerGroupSubscribeRelation 在 AMQP 订阅中添加消费组。调用 DeleteConsumerGroupSubscribeRelation 删除 AMQP 订阅中多个消费组中的指定消费组。
  4. (可选)运行 AMQP 订阅时,调用 QueryConsumerGroupStatus 查询某个消费组的状态,包括在线客户端信息、消息消费速率、消息堆积数、最近消息消费时间,调用 ResetConsumerGroupPosition 清空消费组的堆积消息。

QPS 限制

单个阿里云账号调用该接口的每秒请求数(QPS)最大限制为 5。

说明 RAM 用户共享阿里云账号配额。

流控信息

请求速率为5/1(s)。更多流控信息,请前往配额中心查看

授权信息

如下是此API对应的授权信息,用于RAM权限策略语句的Action元素中,为RAM用户或RAM角色授予调用此API的权限。请通过 RAM 访问控制设置,使用方法可参考访问控制帮助文档

具体说明如下:展开详情

操作访问级别资源类型条件关键字关联操作
iot:CreateSubscribeRelation
Create
全部资源
*

请求参数

字段名称字段详情
IotInstanceIdstring

实例 ID。您可在物联网平台控制台的实例概览页面,查看当前实例的 ID展开详情

示例值:iot-cn-0pp1n8t****
ProductKeystring

该订阅中的产品的 ProductKey

示例值:a1fyXVF****参考取值来源:
    CreateProduct
    QueryProductList
    ReleaseProduct
    ListProductByTags
    BindLicenseProduct
    BatchBindProductsIntoProject
DeviceDataFlagboolean

推送消息类型是否选择设备上报消息。可选值:展开详情

示例值:true
DeviceLifeCycleFlagboolean

推送消息类型是否选择设备生命周期变更。可选值:展开详情

示例值:true
DeviceStatusChangeFlagboolean

推送消息类型是否选择设备状态变化通知。可选值:展开详情

示例值:true
DeviceTopoLifeCycleFlagboolean

推送消息类型是否选择设备拓扑关系变更。可选值:展开详情

示例值:true
FoundDeviceListFlagboolean

推送消息类型是否选择网关子设备发现上报。可选值:展开详情

示例值:true
MnsConfigurationstring

MNS 队列的配置信息,TypeMNS 时必填。展开详情

示例值:{ "queueName": "mns-test-topic1", "regionName": "cn-shanghai", "role": { "roleArn": "acs:ram::5645***:role/aliyuniotaccessingmnsrole", "roleName": "AliyunIOTAccessingMNSRole" } }
Typestring

订阅类型:展开详情

示例值:AMQP
OtaEventFlagboolean

推送消息类型是否选择 OTA 升级状态通知。可选值:展开详情

示例值:true
ThingHistoryFlagboolean

推送消息类型是否选择物模型历史数据上报。可选值:展开详情

示例值:true
DeviceTagFlagboolean

推送消息类型是否选择设备标签变更。可选值:展开详情

示例值:true
OtaVersionFlagboolean

推送消息类型是否选择 OTA 模块版本号上报。可选值:展开详情

示例值:true
OtaJobFlagboolean

推送消息类型是否选择 OTA 升级批次状态通知。可选值:展开详情

示例值:true
SubscribeFlagsstring

标识当前订阅产品的其他类型消息,数据格式为 JSON String。展开详情

示例值:{ "jt808DeviceDataFlag": true }参考取值来源:
    QuerySubscribeRelation
ConsumerGroupIdsarray<string>

创建的 AMQP 订阅中的消费组 ID,TypeAMQP 时必填。展开详情

示例值:nJRaJPn5U1JITGfjBO9l00****子级条数 <= 50

请求说明

说明 请求参数中的 Flag 不能全部为 false 或不传入,至少传入一个为 true 的 Flag。

MnsConfiguration 定义

名称描述
queueName消息服务中用来接收信息的队列名称。您需先在消息服务 MNS 控制台,创建队列,获取队列名称。具体操作,请参见创建队列
regionName目标消息服务所在的阿里云地域代码,例如 cn-shanghai。
role授权角色信息。通过授予物联网平台指定的系统服务角色,您可以授权物联网平台访问您的消息服务。授权角色信息如下:
{"roleArn":"acs:ram::5645*\**:role/aliyuniotaccessingmnsrole","roleName": "AliyunIOTAccessingMNSRole"}
请将5645*\**替换成您的阿里云账号 ID。您可以登录控制台,在账号安全设置页面查看您的账号 ID。
AliyunIOTAccessingMNSRole是访问控制中定义的服务角色。用于授予物联网平台访问消息服务。关于角色的更多信息,请在访问控制 RAM 控制台的角色管理页面进行角色管理。

MnsConfiguration 示例:

{
    "queueName": "mns-test-topic1",
    "regionName": "cn-shanghai",
    "role": {
        "roleArn": "acs:ram::5645***:role/aliyuniotaccessingmnsrole",
        "roleName": "AliyunIOTAccessingMNSRole"
    }
}

调用 API 时,除了本文介绍的该 API 的特有请求参数,还需传入公共请求参数。公共请求参数说明,请参见公共参数文档

返回参数

字段名称字段详情
Codestring

调用失败时,返回的错误码。更多信息,请参见错误码

示例值:iot.system.SystemException
ErrorMessagestring

调用失败时,返回的出错信息。

示例值:系统异常
RequestIdstring

阿里云为该请求生成的唯一标识符。

示例值:21D327AF-A7DE-4E59-B5D1-ACAC8C024555
Successboolean

是否调用成功。展开详情

示例值:true

返回示例

变更历史

暂无变更历史

相关示例

物联网平台/规则引擎/服务端订阅https://iot.console.aliyun.com/lk/serviceSub/list
2022-04-12