Consulta los detalles de las categorías de topics personalizados de un producto.
Límites de QPS
Puede llamar a esta operación de API hasta tres veces por segundo por cuenta.
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í | QueryProductTopic | La operación que desea ejecutar. Establezca el valor en QueryProductTopic. |
| ProductKey | String | Sí | HMyB******* | El ProductKey del producto. |
| IotInstanceId | String | No | iot_instc_pu****_c*-v64******** | El ID de la instancia. Puede obtener el ID de la instancia en la página Descripción general de la consola de IoT Platform. Importante
Para más información, consulte Descripción general de la instancia. |
Además de los parámetros de solicitud específicos de la operación anteriores, debe especificar los parámetros de solicitud comunes al llamar a esta operación. Para más información, consulte Common parameters.
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 más información, consulte Error codes. |
| Data | Array of ProductTopicInfo | Las categorías de topics personalizados devueltas si la llamada es exitosa. Para más información, consulte ProductTopicInfo. |
|
| ProductTopicInfo | |||
| Codec | String | compress | Indica si la función de compresión o descompresión de datos está habilitada para la categoría de topic personalizado. Valores válidos:
Para más información, consulte Data compression. |
| Desc | String | topicDesc | La descripción de la categoría de topic personalizado. |
| EnableProxySubscribe | Boolean | false | Indica si la función de suscripción delegada está habilitada. Valores válidos:
Si habilita la función de suscripción delegada para un topic, IoT Platform obtiene los detalles del topic y ayuda a un dispositivo a suscribirse al topic cuando conecta el dispositivo a IoT Platform. |
| Id | String | 821**** | El ID de la categoría de topic personalizado. |
| Operation | String | 1 | Los permisos que desea otorgar al dispositivo sobre la categoría de topic personalizado. Valores válidos:
|
| ProductKey | String | HMyB*** | El ProductKey del producto. |
| TopicShortName | String | /HMyB***/${deviceName}/user/get | El nombre de la categoría de topic personalizado. |
| ErrorMessage | String | A system exception occurred. | El mensaje de error devuelto si la llamada falla. |
| RequestId | String | B953EAFF-CFF6-4FF8-BC94-8B89F018E4DD | El ID de la solicitud. |
| Success | Boolean | true | Indica si la llamada fue exitosa. Valores válidos:
|
Ejemplos
Solicitudes de ejemplo
https://iot.cn-shanghai.aliyuncs.com/?Action=QueryProductTopic
&ProductKey=HMyB*******
&<Common request parameters>
Respuestas exitosas de ejemplo
Formato XML
<QueryProductTopicResponse>
<RequestId>310E4A1E-B614-5607-B7DB-55530CAE074A</RequestId>
<Data>
<ProductTopicInfo>
<TopicShortName>/g18******F/${deviceName}/user/get</TopicShortName>
<EnableProxySubscribe>false</EnableProxySubscribe>
<Operation>1</Operation>
<Id>3679****</Id>
<ProductKey>g18******F</ProductKey>
</ProductTopicInfo>
<ProductTopicInfo>
<TopicShortName>/g18******F/${deviceName}/user/update</TopicShortName>
<EnableProxySubscribe>false</EnableProxySubscribe>
<Operation>0</Operation>
<Id>3679****</Id>
<ProductKey>g18******F</ProductKey>
</ProductTopicInfo>
<ProductTopicInfo>
<TopicShortName>/g18******F/${deviceName}/user/update/error</TopicShortName>
<EnableProxySubscribe>false</EnableProxySubscribe>
<Operation>0</Operation>
<Id>3679****</Id>
<ProductKey>g18******F</ProductKey>
</ProductTopicInfo>
</Data>
<Success>true</Success>
</QueryProductTopicResponse>
Formato JSON
{
"RequestId": "310E4A1E-B614-5607-B7DB-55530CAE074A",
"Data": {
"ProductTopicInfo": [
{
"TopicShortName": "/g18******F/${deviceName}/user/get",
"EnableProxySubscribe": false,
"Operation": "1",
"Id": "3679****",
"ProductKey": "g18******F"
},
{
"TopicShortName": "/g18******F/${deviceName}/user/update",
"EnableProxySubscribe": false,
"Operation": "0",
"Id": "3679****",
"ProductKey": "g18******F"
},
{
"TopicShortName": "/g18******F/${deviceName}/user/update/error",
"EnableProxySubscribe": false,
"Operation": "0",
"Id": "3679****",
"ProductKey": "g18******F"
}
]
},
"Success": true
}
Códigos de error
Para obtener una lista de códigos de error, consulte Códigos de error del servicio.