Tous les produits
Search
Centre de documentation

IoT Platform:CreateDeviceDistributeJob

Dernière mise à jour :Aug 09, 2026

Crée une tâche de distribution de périphériques. Par défaut, le produit auquel les périphériques appartiennent est distribué.

Remarques sur l'utilisation

Pour distribuer des périphériques, suivez la procédure ci-dessous :

1. Appelez cette opération de manière asynchrone pour créer une tâche de distribution de périphériques et obtenir le paramètre JobId.

2. Utilisez le paramètre JobId comme paramètre de requête et appelez l'opération QueryDeviceDistributeJob à plusieurs reprises pour obtenir le paramètre Status.

Remarque

Contrôlez la fréquence des appels en fonction de la limite QPS de l'opération QueryDeviceDistributeJob.

La tâche de distribution se termine lorsque le paramètre Status renvoie l'une des valeurs suivantes :

  • 2 : La tâche est terminée. Cette valeur n'indique pas que les périphériques sont distribués. Pour obtenir le résultat de distribution de chaque périphérique, passez à l'étape suivante.

  • 3 : La distribution a été interrompue de manière inattendue. Une fois l'erreur résolue, vous pouvez lancer à nouveau une tâche de distribution de périphériques.

3. Utilisez le paramètre JobId renvoyé à l'étape 1 comme paramètre de requête et appelez l'opération QueryDeviceDistributeDetail pour obtenir le paramètre File, qui contient l'URL du fichier de résultats de distribution.

Remarque

L'URL du fichier est valide pendant 10 minutes.

4. Téléchargez le résultat de distribution depuis l'URL du fichier. Le paramètre Code indique si un périphérique est distribué. Une valeur de 200 pour le paramètre Code indique une réussite.

En cas d'échec de la distribution, répétez les étapes précédentes pour redistribuer les périphériques.

Limites

  • Cette opération ne peut être appelée qu'à partir de l'endpoint suivant : iot.cn-shanghai.aliyuncs.com.

  • La distribution de périphériques entre comptes n'est pas prise en charge.

  • Chaque compte Alibaba Cloud peut créer au maximum 10 tâches de distribution de produits ou de périphériques. Pour plus d'informations sur la création d'une tâche de distribution de produits, consultez CreateProductDistributeJob.

  • Chaque compte Alibaba Cloud peut effectuer au maximum 2 requêtes par seconde (QPS).

    Remarque

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

Débogage

OpenAPI Explorer calcule automatiquement la valeur de signature. 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 CreateDeviceDistributeJob

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

DeviceName.N RepeatList Yes RepeatList

Noms des périphériques à distribuer. Vous pouvez spécifier jusqu'à 10 000 noms de périphériques.

ProductKey String Yes a1BwAGV****

ProductKey du produit auquel le périphérique appartient.

SourceInstanceId String Yes iot-060***

ID de l'instance source à laquelle le périphérique appartient.

  • IDs des instances publiques dans différentes régions :
    • Chine (Shanghai) : iotx-oxssharez200.
    • Japon (Tokyo) : iotx-oxssharez300.
    • Singapour (Singapour) : iotx-oxssharez400.
    • États-Unis (Silicon Valley) : iotx-oxssharez500.
    • États-Unis (Virginie) : iotx-oxssharez600.
    • Allemagne (Francfort) : iotx-oxssharez700.
  • IDs des instances Enterprise Edition :

    1. Connectez-vous à la console IoT Platform. Sélectionnez une région dans la liste déroulante située dans le coin supérieur gauche de la barre de navigation supérieure.

    2. Sur la page Overview, cliquez sur le nom de l'instance. Sur la page Instance Details, affichez l'ID de l'instance dans la section Basic Information.

Strategy Integer Yes 0

Politique de distribution. Valeur par défaut : 0.

  • 0 : distribue les périphériques vers des instances dans une région spécifiée.
  • 1 : configure les IDs d'instances dans plusieurs régions et distribue les périphériques vers les régions les plus proches en fonction des adresses IP des périphériques.
TargetInstanceConfig.N.TargetInstanceId String Yes iot-cn-6ja***

Configuration de l'instance de destination vers laquelle le périphérique est distribué. Pour plus d'informations sur les IDs d'instances, consultez la description du paramètre SourceInstanceId.

  • Si la valeur du paramètre Strategy est 1, vous pouvez spécifier plusieurs IDs d'instances.
  • Si la valeur du paramètre Strategy est 0, vous ne pouvez spécifier qu'un seul ID d'instance.
TargetUid String No 198***

ID du compte Alibaba Cloud auquel le périphérique appartient. Pour afficher l'ID du compte, connectez-vous à la console IoT Platform, cliquez sur l'image de profil et accédez à la page Security Settings.

Vous devez spécifier au moins l'un des paramètres TargetUid et TargetAliyunId.

TargetAliyunId String No io****@example.com

Compte Alibaba Cloud auquel le périphérique appartient. Pour afficher le compte, connectez-vous à la console IoT Platform, cliquez sur l'image de profil et accédez à la page Security Settings.

Vous devez spécifier au moins l'un des paramètres TargetUid et TargetAliyunId.

Outre les paramètres de requête spécifiques à l'opération mentionnés ci-dessus, vous devez spécifier les paramètres de requête communs lors de l'appel à cette opération. 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

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

ErrorMessage String A system exception occurred.

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

JobId String UbmsMHmkqv0PiAG****010001

ID de tâche globalement unique renvoyé en cas de réussite de l'appel.

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

ID de la requête.

Success Boolean true

Indique si l'appel a réussi.

  • true : L'appel a réussi.
  • false : L'appel a échoué.

Exemples

Exemples de requêtes

http(s)://iot.cn-shanghai.aliyuncs.com/?Action=CreateDeviceDistributeJob
&DeviceName.1=RepeatList
&ProductKey=a1BwAGV****
&SourceInstanceId=iot-060***
&Strategy=0
&TargetInstanceConfig.1.TargetInstanceId=iot-cn-6ja***
&TargetAliyunId=io****@example.com
&<Common request parameters>

Exemples de réponses réussies

Format XML

<CreateDeviceDistributeJobResponse>
  <RequestId>E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565</RequestId>
  <JobId>UbmsMHmkqv0PiAG****010001</JobId>
  <Success>true</Success>
</CreateDeviceDistributeJobResponse>

Format JSON

{
    "RequestId": "E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565",
    "JobId": "UbmsMHmkqv0PiAG****010001",
    "Success": true
}

Codes d'erreur

Pour obtenir la liste des codes d'erreur, visitez le Centre d'erreurs API.