Importe plusieurs appareils dans une instance Standard ou un produit de passerelle MQTT en un seul lot.
Notes d'utilisation
Avant d'ajouter des appareils à un produit de passerelle MQTT, créez la passerelle MQTT et le produit associé, puis récupérez la ProductKey. Pour plus d'informations, consultez la rubrique Créer une passerelle MQTT.
Limites de QPS
Vous pouvez appeler cette opération API jusqu'à 10 fois par seconde par compte.
Les utilisateurs RAM d'un compte Alibaba Cloud partagent le quota du compte.
Débogage
Paramètres de requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | BatchImportDevice |
Opération à effectuer. Définissez la valeur sur BatchImportDevice. |
| ProductKey | String | Oui | a1BwAGV**** |
ProductKey du produit auquel l'appareil appartient. La ProductKey est l'identifiant unique d'un produit dans IoT Platform. Consultez les produits dans la console IoT Platform ou appelez l'opération QueryProductList. |
| DeviceList.N.DeviceName | String | Oui | device1 |
DeviceName de l'appareil. Le DeviceName doit comporter entre 4 et 32 caractères. Il peut contenir des lettres, des chiffres, des traits d'union (-), des traits de soulignement (_), des arobases (@), des points (.) et des deux-points (:). Le DeviceName doit être unique au sein du produit. Remarque Spécifiez jusqu'à 10 000 DeviceNames par appel. Si ce nombre dépasse la limite, les DeviceNames excédentaires sont ignorés. |
| DeviceList.N.DeviceSecret | String | Oui | b4d43f7******10ba5e5 |
DeviceSecret de l'appareil. Le DeviceSecret doit comporter entre 1 et 32 caractères. Il peut contenir des lettres, des chiffres, des traits d'union (-), des traits de soulignement (_), des arobases (@), des points (.) et des deux-points (:). Remarque Spécifiez jusqu'à 10 000 DeviceSecrets par appel. Si ce nombre dépasse la limite, les DeviceSecrets excédentaires sont ignorés. |
| DeviceList.N.Sn | String | Non | QC4******001 |
Numéro de série (SN) de l'appareil. Le SN doit comporter entre 1 et 64 caractères. Il peut contenir des lettres, des chiffres et des traits de soulignement (_). Remarque Spécifiez jusqu'à 10 000 SN par appel. Si ce nombre dépasse la limite, les SN excédentaires sont ignorés. |
| IotInstanceId | String | Non | iot-1n8t**** |
ID de l'instance. Vous trouverez cet ID sur la page Aperçu de la console IoT Platform. Important
Pour plus d'informations, consultez la rubrique Aperçu. |
Outre les paramètres spécifiques à l'opération listés ci-dessus, spécifiez les paramètres de requête communs lors de l'appel à cette opération. Pour plus d'informations, consultez la rubrique Paramètres communs.
Paramètres de réponse
| Paramètre | Type | Exemple | Description |
| Code | String | iot.system.SystemException |
Code d'erreur renvoyé en cas d'échec de l'appel. Pour plus d'informations, consultez la rubrique Codes d'erreur. |
| Data | Struct |
Données renvoyées si l'appel réussit. |
|
| ApplyId | Long | 1295006 |
ID de demande (ApplyId) généré pour une requête réussie. |
| InvalidDetailList | Array of InvalidDetailList |
Détails des appareils non valides renvoyés en cas d'échec de l'appel. |
|
| InvalidDetailList | |||
| DeviceName | String | light% |
DeviceName de l'appareil. |
| DeviceSecret | String | ^67$ |
DeviceSecret de l'appareil. |
| ErrorMsg | String | The device name is illegal. |
Message d'erreur renvoyé en cas d'échec de l'appel. |
| Sn | String | QC4001# |
SN de l'appareil. |
| InvalidDeviceNameList | List | { "InvalidDeviceNameList": [ "APT$", "aw" ] } |
DeviceNames des appareils non valides renvoyés en cas d'échec de l'appel. |
| InvalidDeviceSecretList | List | { "InvalidDeviceSecretList": [ "^67$", "1" ] } |
DeviceSecrets des appareils non valides renvoyés en cas d'échec de l'appel. |
| InvalidSnList | List | { "InvalidSnList": [ "" ] } |
SN des appareils non valides renvoyés en cas d'échec de l'appel. |
| RepeatedDeviceNameList | List | { "RepeatedDeviceNameList": [ "abcd", "asdf" ] } |
DeviceNames en double renvoyés en cas d'échec de l'appel. |
| ErrorMessage | String | A system exception occurred. |
Message d'erreur renvoyé en cas d'échec de l'appel. |
| RequestId | String | E4C0FF92-2A86-41DB-92D3-73B60310D25E |
ID de la requête. |
| Success | Boolean | true |
Indique si l'appel a réussi. Valeurs possibles :
|
Description
Exemples de requêtes
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=BatchImportDevice
&DeviceList.1.DeviceName=device1
&DeviceList.2.DeviceName=device2
&DeviceList.1.DeviceSecret=b4d43f7******10ba5e5
&DeviceList.2.DeviceSecret=912179******700210b4
&ProductKey=a1BwAGV****
&IotInstanceId=iot-1n8t****
&<Common request parameters>
Exemples de réponses réussies
XML format
<BatchImportDeviceResponse>
<RequestId>E4C0FF92-2A86-41DB-92D3-73B60310D25E</RequestId>
<Data>
<ApplyId>1295006</ApplyId>
</Data>
<Success>true</Success>
</BatchImportDeviceResponse>
JSON format
{
"RequestId": "E4C0FF92-2A86-41DB-92D3-73B60310D25E",
"Data": {
"ApplyId": 1295006
},
"Success": true
}
Codes d'erreur
| HttpCode | Code d'erreur | Message d'erreur | Description |
| 400 | iot.device.TooManyDeviceNamesPerRequest | The devices you query exceed the maximum number. | Le nombre de DeviceNames spécifiés dans la requête dépasse la limite. |
| 400 | iot.device.ApplyManyDevicesFailed | An error occurred while creating multiple devices. | Le système n'a pas pu créer plusieurs appareils simultanément. |
| 400 | iot.device.DeviceNumerExceedTenant | The device total number beyond limit. | Le nombre d'appareils dépasse la limite. |
Pour obtenir la liste des codes d'erreur, consultez la rubrique Codes d'erreur de service.