Curl informa que el usuario fue creado, pero en realidad no funcionó

He estado trabajando en un proceso para importar usuarios y estoy cerca. Recibo una respuesta de curl diciendo que envió una invitación, pero no se envió ningún correo electrónico y, por lo que puedo decir, no se registró ninguna invitación en la base de datos.

Aquí está el comando 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/

Aquí está la respuesta:

“success”:true,“active”:false,“message”:“

¡Casi has terminado! Enviamos un correo electrónico de activación a mnolan@tssi.com. Sigue las instrucciones del correo para activar tu cuenta.

Si no llega, revisa tu carpeta de spam.

”}

Además, pensé que establecer active=true evitaría el envío de un correo electrónico de confirmación.

No creo que quieras staged=true. Eso es lo que intentaría a continuación.

En algún momento, tuviste que crear el usuario en un paso y activarlo en otro.

Podrías dar un paso atrás y decir más sobre lo que estás intentando hacer. ¿Quieres importar un montón de usuarios una vez (entonces un script de importación sería mejor) o hacerlo continuamente (entonces DiscourseConnect podría ser mejor)?

1 me gusta

Problema resuelto, tuve que asegurarme de que las cabeceras estuvieran formateadas correctamente con dos puntos en lugar de un signo igual.

Intenté mirar el script de importación de mbox, pero parece que le faltan un montón de cosas, como se indica en esta publicación:

De todos modos, quería jugar con la creación de los IDs de usuario (mailman no los usa) porque lo que estoy haciendo es importar 20 años de archivos y muchos de esos usuarios ya no están o usan direcciones de correo electrónico diferentes. Ahora tengo alrededor de 700 usuarios del sistema antiguo en la base de datos, añadir 100.000 publicaciones podría presentar otros problemas.

Eliminé el campo staged=true, de todos modos no parecía funcionar.

Me tomó una tarde escribir algunas herramientas PHP que analizaron todos esos archivos de Mailman pipermail y construyeron un conjunto de IDs de usuario, lo cual no estuvo nada mal.

2 Me gusta

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