Tous les produits
Search
Centre de documentation

IoT Platform:BatchCheckDeviceNames

Dernière mise à jour :Aug 09, 2026

Crée plusieurs DeviceNames personnalisés pour un produit. IoT Platform vérifie la validité des DeviceNames.

Notes d'utilisation

Utilisez cette opération conjointement avec l'opération BatchRegisterDeviceWithApplyId pour enregistrer plusieurs appareils dotés de noms uniques sous un produit.

Procédure :

1. Appelez l'opération BatchCheckDeviceNames pour spécifier les noms des appareils à enregistrer. IoT Platform renvoie l'ID d'application indiqué par le paramètre ApplyId. Si l'appel aboutit, une demande de vérification des DeviceNames est soumise. La vérification proprement dite s'effectue de manière asynchrone.

2. Appelez l'opération QueryBatchRegisterDeviceStatus pour consulter le résultat de la définition des noms.

3. Appelez l'opération BatchRegisterDeviceWithApplyId pour enregistrer les appareils.

4. (Facultatif) Appelez l'opération QueryBatchRegisterDeviceStatus pour consulter le résultat de l'enregistrement des appareils.

5. Appelez l'opération QueryPageByApplyId pour afficher les détails des appareils enregistrés simultanément.

Limites

Vous pouvez spécifier jusqu'à 10 000 DeviceNames dans un seul appel.

Limites de QPS

Vous pouvez appeler cette API jusqu'à 10 fois par seconde par compte.

Remarque

Les utilisateurs RAM d'un compte Alibaba Cloud partagent le quota du compte.

Débogage

OpenAPI Explorer calcule automatiquement la valeur de signature. Pour plus de commodité, nous vous recommandons d'appeler cette opération dans OpenAPI Explorer. OpenAPI Explorer génère dynamiquement l'exemple de code de l'opération pour différents SDK.

Paramètres de requête

Parameter

Type

Required

Example

Description

Action

String

Yes

BatchCheckDeviceNames

Opération à effectuer. Définissez la valeur sur BatchCheckDeviceNames.

ProductKey

String

Yes

a1BwAGV****

Clé ProductKey du produit auquel appartient l'appareil.

IotInstanceId

String

No

iot-cn-0pp1n8t****

ID de l'instance IoT. Vous pouvez afficher l'ID de l'instance sur la page Overview de la console IoT Platform.

Important
  • Si votre instance possède un ID, vous devez spécifier l'ID pour ce paramètre. À défaut, l'appel échoue.

  • Si la page Overview n'est pas affichée ou si votre instance ne possède pas d'ID, vous n'avez pas besoin de spécifier ce paramètre.

Pour plus d'informations, consultez la rubrique Overview des instances IoT.

DeviceName.N

RepeatList

No

light

Nom de l'appareil. Le DeviceName doit être unique au sein du produit. Il doit comporter entre 4 et 32 caractères et peut contenir des lettres, des chiffres, des traits d'union (-), des traits de soulignement (_), des signes at (@), des points (.) et des deux-points (:).

Spécifiez ce paramètre ou le paramètre DeviceNameList.N.DeviceName. Si vous spécifiez les deux paramètres simultanément, la valeur du paramètre DeviceNameList.N.DeviceName est prioritaire.

Remarque

Vous pouvez spécifier jusqu'à 10 000 DeviceNames dans un seul appel. Si le nombre de DeviceNames dépasse la limite, les DeviceNames excédentaires sont ignorés.

DeviceNameList.N.DeviceName

String

No

light1

Nom de l'appareil. Le DeviceName doit être unique au sein du produit. Il doit comporter entre 4 et 32 caractères et peut contenir des lettres, des chiffres, des traits d'union (-), des traits de soulignement (_), des signes at (@), des points (.) et des deux-points (:).

Spécifiez ce paramètre ou le paramètre DeviceName.N. Si vous spécifiez les deux paramètres simultanément, la valeur de ce paramètre est prioritaire.

Remarque

Vous pouvez spécifier jusqu'à 10 000 DeviceNames dans un seul appel. Si le nombre de DeviceNames dépasse la limite, les DeviceNames excédentaires sont ignorés.

DeviceNameList.N.DeviceNickname

String

No

Smart light 1

Alias de l'appareil. L'alias doit comporter entre 4 et 64 caractères et peut contenir des lettres, des chiffres et des traits de soulignement (_).

Important

Si vous spécifiez ce paramètre, vous devez également spécifier le paramètre DeviceNameList.N.DeviceName.

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 lors de l'appel à cette opération. Pour plus d'informations sur les paramètres de requête communs, consultez Paramètres communs .

Paramètres de réponse

Parameter

Type

Example

Description

Code

String

iot.system.SystemException

Code d'erreur renvoyé en cas d'échec de l'appel. Pour plus d'informations, consultez Codes d'erreur.

Data

Struct

Données renvoyées en cas de réussite de l'appel.

ApplyId

Long

1295006

ID d'application (ApplyId) renvoyé en cas de réussite de l'appel. Lorsque vous appelez l'opération BatchRegisterDeviceWithApplyId pour enregistrer des appareils, vous devez spécifier le paramètre ApplyId.

InvalidDetailList

Array of InvalidDetailList

Détails des DeviceNames invalides des appareils dont l'enregistrement a échoué.

InvalidDetailList

DeviceName

String

light

DeviceName.

ErrorMsg

String

The device name is illegal.

Messages d'erreur renvoyés lorsque l'enregistrement des appareils échoue.

Remarque

Plusieurs messages d'erreur sont séparés par des barres verticales (|).

NickName

String

Smart Light 1

Alias de l'appareil.

InvalidDeviceNameList

List

{ "InvalidDeviceName": [ "APT$", "aw" ] }

DeviceNames invalides dont l'enregistrement a échoué.

InvalidDeviceNicknameList

List

{ "InvalidDeviceNickname": [ "APT$", "aw" ] }

Alias d'appareil invalides dont l'enregistrement a échoué.

RepeatedDeviceNameList

List

{ "RepeatedDeviceName": [ "APT$", "aw" ] }

DeviceNames en double dont l'enregistrement a échoué.

ErrorMessage

String

A system exception occurred.

Message d'erreur renvoyé en cas d'échec de l'appel.

RequestId

String

E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565

ID de la requête.

Success

Boolean

true

Indique si la requête a abouti. Valeurs possibles :

  • true

  • false

Exemples

Exemples de requêtes

https://iot.cn-shanghai.aliyuncs.com/?Action=BatchCheckDeviceNames
&productKey=a1BwAGV****
&DeviceNameList.1.DeviceName=light1
&DeviceNameList.2.DeviceName=light2
&DeviceNameList.3.DeviceName=light3
&DeviceNameList.3.DeviceNickname=Smart light 3
&<Common request parameters>

Exemples de réponses réussies

Format XML

<BatchCheckDeviceNamesResponse>
  <Data>
        <ApplyId>1234567</ApplyId>
  </Data>
  <RequestId>E976E36B-6874-4FA4-8BC0-55F9BEC5E2EF</RequestId>
  <Success>true</Success>
</BatchCheckDeviceNamesResponse>

Format JSON

{
	"Data": {
		"ApplyId": 1234567
	},
	"RequestId": "E976E36B-6874-4FA4-8BC0-55F9BEC5E2EF",
	"Success": true
}

Codes d'erreur

Pour obtenir la liste des codes d'erreur, consultez Codes d'erreur de service .