Todos os produtos
Search
Central de documentação

IoT Platform:SubscribeTopic

Última atualização: Jun 26, 2026

Inscreve um dispositivo especificado em um ou mais tópicos.

Observações de uso

  • O dispositivo deve estar conectado ao IoT Platform e online.

  • Cada chamada inscreve tópicos de um único dispositivo. Especifique até 10 tópicos por chamada.

Limites de QPS

Cada conta Alibaba Cloud pode chamar esta operação até 10 vezes por segundo (QPS).

Nota

Usuários RAM compartilham a cota da conta Alibaba Cloud.

Depuração

O OpenAPI Explorer calcula automaticamente o valor da assinatura. Recomendamos chamar esta operação no OpenAPI Explorer para maior comodidade. A ferramenta gera dinamicamente códigos de exemplo da operação para diferentes SDKs.

Parâmetros da solicitação

Parameter Type Required Example Description
Action String Yes SubscribeTopic

Operação a ser executada. Defina o valor como SubscribeTopic.

DeviceName String Yes device1

O DeviceName do dispositivo ao qual o tópico pertence.

ProductKey String Yes a1Q5XoY***

A ProductKey do produto ao qual o dispositivo pertence.

Topic.N RepeatList Yes /a1Q5XoY***/device1/user/get

Tópicos para inscrição. Especifique até 10 tópicos.

Os tópicos devem ter as permissões Subscribe ou Publish and Subscribe.

IotInstanceId String No iot-06***

ID da instância. Visualize o ID na página Overview do console IoT Platform.

Importante
  • Se a instância tiver um ID, especifique este parâmetro. Caso contrário, a chamada falhará.
  • Se não houver página Overview ou ID gerado para a instância, omita este parâmetro.

Para obter mais informações, consulte Visão geral.

Além dos parâmetros específicos listados acima, especifique também os parâmetros de solicitação comuns. Para obter mais informações, consulte Parâmetros de solicitação comuns.

Parâmetros de resposta

Parameter Type Example Description
Code String iot.system.SystemException

Código de erro. Para obter mais informações, consulte Códigos de erro.

ErrorMessage String A system exception occurred.

Mensagem de erro retornada caso a chamada falhe.

RequestId String BB71E443-4447-4024-A000-EDE09922891E

ID da solicitação.

Success Boolean true

Indica se a chamada foi bem-sucedida.

  • true: Chamada bem-sucedida.
  • false: Falha na chamada.

Exemplos

Exemplos de solicitações

http(s)://iot.cn-shanghai.aliyuncs.com/?Action=SubscribeTopic
&DeviceName=device1
&ProductKey=a1Q5XoY***
&Topic.1=/a1Q5XoY***/device1/user/get
&Topic.2=/a1Q5XoY***/device1/user/add
&<Common request parameters>

Exemplos de respostas de sucesso

Formato XML

<SubscribeTopicResponse>
  <RequestId>32B9828A-25DD-48E2-8E26-D1664B341940</RequestId>
  <Success>true</Success>
</SubscribeTopicResponse>

Formato JSON

{
    "RequestId": "32B9828A-25DD-48E2-8E26-D1664B341940",
    "Success": true
}

Códigos de erro

HttpCode

Error code

Error message

Description

500

Iot.MessageBroker.BatchSubTopicFailed

An error occurred while batch subscribing to the topic.

Mensagem de erro retornada quando a inscrição em lote falha.

400

Iot.System.BillIsOverDue

Your account has overdue payments. Go to the expense center and add funds to your account.

Mensagem de erro retornada devido a pagamentos pendentes. Acesse o centro de contas e adicione fundos.

400

Iot.MessageBroker.EmptySubTopicList

The subscription topic list is empty.

Mensagem de erro retornada porque a lista de tópicos está vazia.

400

Iot.Device.NotExistedDevice

The device does not exist.

Mensagem de erro retornada porque o dispositivo não existe ou não está ativado.

403

Iot.Device.NotDeviceOwner

You are not the device owner.

Mensagem de erro retornada porque o operador atual não é o proprietário do dispositivo.

400

Iot.MessageBroker.TopicTemplateIsNotFound

The topic template does not exist.

Mensagem de erro retornada porque o modelo especificado não existe.

400

iot.prod.NotExistedProduct

The specified product does not exist.

Mensagem de erro retornada porque o produto especificado não existe.

400

iot.device.InactiveDevice

The device is inactive.

Mensagem de erro retornada porque o dispositivo não está ativado. Isso indica que ele nunca se conectou ao IoT Platform.

Para obter uma lista de códigos de erro, visite o API Error Center.