Curl signale que l'utilisateur a été créé, mais cela n'a pas vraiment fonctionné

Je travaille sur un processus d’importation d’utilisateurs et j’en suis presque à la fin. Je reçois une réponse de curl indiquant qu’une invitation a été envoyée, mais aucun e-mail n’a été envoyé et, à ma connaissance, aucune invitation n’a été enregistrée dans la base de données.

Voici la commande curl :

curl -X POST -H “Content-Type: multipart/form-data;” -H “api-key=secret” -H “api-username=system” -F “username=1002-nolan” -F “email=mnolan@tssi.com” -F “password=secret” -F “name=Mike Nolan” -F “staged=true” -F “active=true” -F “approved=true” “https://mysite/users.json/

Voici la réponse :

« success »:true,« active »:false,« message »:« 

Vous avez presque terminé ! Nous avons envoyé un e-mail d’activation à mnolan@tssi.com. Veuillez suivre les instructions de l’e-mail pour activer votre compte.

S’il n’arrive pas, vérifiez votre dossier spam.

 »}

De plus, je pensais que définir active=true éviterait l’envoi d’un e-mail de confirmation.

Je ne pense pas que vous vouliez staged=true. C’est ce que j’essaierais ensuite.

À un moment donné, vous avez dû créer l’utilisateur en une étape et l’activer dans une autre.

Vous pourriez prendre du recul et en dire plus sur ce que vous essayez de faire. Voulez-vous importer un tas d’utilisateurs une fois (donc un script d’importation serait mieux) ou le faire continuellement (donc DiscourseConnect pourrait être mieux).

1 « J'aime »

Problème résolu, j’ai dû m’assurer que les en-têtes étaient correctement formatés avec un deux-points plutôt qu’un signe égal.

J’ai essayé de regarder le script d’importation mbox, mais il semble manquer beaucoup de choses, comme indiqué dans ce post :

Quoi qu’il en soit, je voulais jouer avec la création des identifiants utilisateur (mailman ne les utilise pas) car ce que je fais, c’est importer 20 ans d’archives et beaucoup de ces utilisateurs ne sont plus là ou utilisent des adresses e-mail différentes. J’ai maintenant environ 700 utilisateurs de l’ancien système dans la base de données, l’ajout de 100 000 messages pourrait présenter d’autres problèmes.

J’ai supprimé le champ staged=true, il ne semblait pas fonctionner de toute façon.

Il m’a fallu une soirée pour écrire des outils PHP qui ont analysé toutes ces archives Mailman pipermail et ont construit un ensemble d’identifiants utilisateur, ce qui n’était pas trop mal.

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.