Interroge les sous-appareils d'un appareil passerelle spécifié.
Limites
Chaque compte Alibaba Cloud peut initier un maximum de 500 requêtes par seconde (QPS).
Les utilisateurs RAM d'un compte Alibaba Cloud partagent le quota du compte.
Débogage
Paramètres de la requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | GetThingTopo | L'opération que vous souhaitez exécuter. Définissez la valeur sur GetThingTopo. |
| PageNo | Integer | Yes | 1 | Le numéro de la page à renvoyer. |
| PageSize | Integer | Yes | 10 | Le nombre d'entrées à renvoyer sur chaque page. Valeur maximale : 50. |
| IotInstanceId | String | No | iot_instc_pu****_c*-v64******** | L'ID de l'instance de service Internet des objets (IoT). Ce paramètre n'est pas requis pour les instances publiques. En revanche, ce paramètre est obligatoire pour les instances Enterprise Edition. |
| ProductKey | String | No | a1BwAGV**** | Le ProductKey du produit auquel appartient l'appareil passerelle. Remarque Si vous **spécifiez** ce paramètre, vous devez également **spécifier** le paramètre DeviceName. |
| DeviceName | String | No | light | Le nom de l'appareil passerelle. Remarque Si vous **spécifiez** ce paramètre, vous devez également **spécifier** le paramètre ProductKey. |
| IotId | String | No | Q7uOhVRdZRRlDnTLv****00100 | L'ID de l'appareil passerelle. L'ID est l'identifiant unique émis par IoT Platform pour l'appareil passerelle. Remarque Si vous **spécifiez** ce paramètre, il n'est pas nécessaire de **spécifier** les paramètres ProductKey ou DeviceName. Le paramètre IotId **spécifie** un identifiant unique pour l'appareil et correspond à une combinaison des paramètres ProductKey et DeviceName. Si vous **spécifiez** le paramètre IotId ainsi qu'une combinaison des paramètres ProductKey et DeviceName simultanément, le paramètre IotId est prioritaire. |
Outre les paramètres de requête spécifiques à l'opération précédents, vous devez spécifier les paramètres de requête communs lorsque vous appelez cette opération API. Pour plus d'informations, consultez Paramètres de requête communs.
Paramètres de réponse
| Parameter | Type | Example | Description |
| Code | String | iot.system.SystemException | Le code d'erreur renvoyé en cas d'échec de l'appel. Pour plus d'informations, consultez Codes d'erreur. |
| Data | Struct | Les données renvoyées en cas de succès de l'appel. Pour plus d'informations, consultez les paramètres suivants. |
|
| CurrentPage | Integer | 1 | Le numéro de la page renvoyée. |
| List | Array of deviceInfo | Les détails du sous-appareil. Les détails du sous-appareil sont inclus dans le paramètre deviceInfo. |
|
| deviceInfo | |||
| DeviceName | String | light | Le DeviceName du sous-appareil. |
| IotId | String | Q7uOhVRdZRRlDnTLv****00100 | L'ID du sous-appareil. L'ID est l'identifiant unique émis par IoT Platform pour le sous-appareil. |
| ProductKey | String | a1BwAGV**** | Le ProductKey du produit auquel appartient le sous-appareil. |
| PageCount | Long | 1 | Le nombre total de pages renvoyées. |
| PageSize | Integer | 10 | Le nombre d'entrées renvoyées sur chaque page. |
| Total | Long | 1 | Le nombre total d'entrées renvoyées. |
| ErrorMessage | String | A system exception occurred. | Le message d'erreur renvoyé en cas d'échec de l'appel. |
| RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 | L'ID de la requête. |
| Success | Boolean | true | Indique si l'appel aboutit.
|
Exemples
Exemples de requêtes
https://iot.cn-shanghai.aliyuncs.com/?Action=GetThingTopo
&ProductKey=a1BwAGV****
&DeviceName=device1
&PageSize=10
&PageNo=1
&<Common request parameters>
Exemples de réponses réussies
XML format
<GetThingTopoResponse>
<Data>
<PageCount>1</PageCount>
<PageSize>2</PageSize>
<CurrentPage>1</CurrentPage>
<List>
<deviceInfo>
<DeviceName>APItest</DeviceName>
<ProductKey>a1T27vz****</ProductKey>
<IotId>vWxNur6BUApsqjv****000100</IotId>
</deviceInfo>
</List>
<Total>1</Total>
</Data>
<RequestId>93F05C63-9FD1-4CC8-B0FF-6D6C1A6632D1</RequestId>
<Success>true</Success>
</GetThingTopoResponse>
JSON format
{
"Data": {
"PageCount": 1,
"PageSize": 2,
"CurrentPage": 1,
"List": {
"deviceInfo": [
{
"DeviceName": "APItest",
"ProductKey": "a1T27vz****",
"IotId": "vWxNur6BUApsqjv****000100"
}
]
},
"Total": 1
},
"RequestId": "93F05C63-9FD1-4CC8-B0FF-6D6C1A6632D1",
"Success": true
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, visitez le Centre d'erreurs API.