Passer au contenu principal
Toutes les collectionsTravailler avec le Cloud Code
Existe-t-il un moyen de parcourir tous les utilisateurs avec le cloud code ?
Existe-t-il un moyen de parcourir tous les utilisateurs avec le cloud code ?

Itération à travers les utilisateurs...

Paul Winterhalder avatar
Écrit par Paul Winterhalder
Mis à jour cette semaine

Il s'agit d'une exigence courante : pouvoir parcourir tous les utilisateurs ou certaines catégories (c'est-à-dire des segments) d'utilisateurs et effectuer un traitement sur chacun d'eux.

Ceci est particulièrement utile dans les cas où les structures de données d'une application ont changé et que vous souhaitez parcourir tous les utilisateurs pour mettre à jour de manière proactive leurs données, définir de nouvelles valeurs par défaut, etc.

Et c'est particulièrement difficile car les applications peuvent avoir des dizaines de millions d'utilisateurs - et des boucles serrées comme celle-ci ne sont pas exactement compatibles avec la création de systèmes évolutifs et de grande taille comme brainCloud !

La bonne nouvelle est que nous avons ce qu'il vous faut : l'appel d'API S2S RunBatchUserScript() .

Ce script prend 3 paramètres :

  • scriptName - Le nom du script à exécuter sur chaque utilisateur

  • scriptData - les paramètres du script en cours d'exécution

  • segmentIdList - la liste des segments d'utilisateurs à utiliser pour déterminer les utilisateurs sur lesquels exécuter le script. Transmettez une array vide pour l'exécuter sur tous les utilisateurs.

Un moyen simple d'invoquer RunBatchUserScript() est d'utiliser la page Conception | Cloud Code | Explorateur S2S. Remarque : vous devrez d'abord définir un serveur via la page Conception | Serveurs | Mes Serveurs.

Une fois invoqué, cet appel planifie une tâche d'arrière-plan qui invoquera le script spécifié sur la population d'utilisateurs spécifiée. L'exécution du lot peut prendre de quelques minutes à une heure, voire plus, selon le nombre d'utilisateurs concernés.

Vous pouvez consulter les journaux dans Global | Journaux | Erreurs récentes pour confirmer que la tâche est terminée et voir combien d'utilisateurs ont été traités. [Conseil : assurez-vous d'activer les messages d'information et d'appuyer sur le bouton [Actualiser] ].

Notez que les frais de facturation normaux de brainCloud s'appliquent : vous êtes facturé 1 compte d'API pour l'appel RunBatchUserScript() lui-même, 1 compte d'API pour chaque utilisateur exécuté par scriptName , avec l'assortiment normal d'appels d'API gratuits et à moitié prix pour les appels effectués dans les scripts eux-mêmes.

Nous espérons que cela vous sera utile ! Si vous avez d'autres questions, n'hésitez pas à nous contacter !

Vos commentaires sont importants pour nous. Veuillez noter cette réponse ci-dessous. Merci !

Avez-vous trouvé la réponse à votre question ?