API, création d'utilisateur, ne retourne plus user_id

J’ai un script qui s’exécute quotidiennement pour créer de nouveaux utilisateurs via l’API. Jusqu’à il y a quelques jours, lorsque la publication était terminée, la réponse incluait l’user_id du nouvel utilisateur créé. Maintenant, l’API ne le fait plus ? Mais la documentation de l’API indique qu’elle devrait le faire.

4 « J'aime »

L’utilisateur est-il en cours de création ?

Je suppose que pour une raison quelconque, l’utilisateur n’est pas créé et c’est pourquoi il ne renvoie pas l’user_id.

Les utilisateurs sont en cours de création. Je l’ai confirmé. Et l’API renvoie ce statut mais il manque le user_id

{
    "success": true,
    "active": true,
    "message": "Votre compte est activé et prêt à l'emploi."
}
2 « J'aime »

Oui. Cela ressemble alors à un bug. J’ai cherché des explications sur Commits · discourse/discourse · GitHub mais je n’en ai pas trouvé.

Pour confirmer le problème, j’ai créé un utilisateur via l’API sur 3.4.0.beta3-dev et cela a retourné user_id dans la réponse.

{
	"success": true,
	"active": true,
	"message": "Your account is activated and ready to use.",
	"user_id": 3
}

Je l’ai refait après la mise à niveau vers 3.4.0.beta4-dev et user_id est alors manquant :

{
	"success": true,
	"active": true,
	"message": "Your account is activated and ready to use."
}
2 « J'aime »

Vous avez donc réduit l’emplacement du commit fautif.

1 « J'aime »

Juste une intuition

probablement lié à DEV: Change hide_email_address_taken default to true (#30293) · discourse/discourse@c1c7ea8 · GitHub expliqué ici :

Je suppose qu’il serait souhaitable de remplacer ce comportement lorsqu’il s’agit d’une requête effectuée à l’aide d’une clé API d’administrateur ?

6 « J'aime »

Merci ! La modification de ce paramètre a restauré le résultat de l’API afin que j’obtienne l’user_id dans le résultat après la création d’un utilisateur.

3 « J'aime »

Bonjour,

Moi aussi…

Est-ce quelque chose d’actuellement en cours pour les développeurs ? Parce qu’il peut être difficile de se rappeler que ces paramètres contrecarrent la documentation :rouleau_yeux: