Curl meldet, dass der Benutzer erstellt wurde, aber es hat nicht wirklich funktioniert

Ich arbeite an einem Prozess zum Importieren von Benutzern und bin fast fertig. Ich erhalte eine Antwort von curl, die besagt, dass eine Einladung gesendet wurde, aber keine E-Mail wurde gesendet und soweit ich weiß, wurde keine Einladung in der Datenbank protokolliert.

Hier ist der Curl-Befehl:

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/

Hier ist die Antwort:

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

You’re almost done! We sent an activation mail to mnolan@tssi.com. Please follow the instructions in the mail to activate your account.

If it doesn’t arrive, check your spam folder.

”}

Außerdem dachte ich, dass das Setzen von active=true das Senden einer Bestätigungs-E-Mail vermeiden würde.

Ich glaube nicht, dass Sie staged=true möchten. Das würde ich als Nächstes versuchen.

Irgendwann mussten Sie den Benutzer in einem Schritt erstellen und in einem anderen aktivieren.

Sie könnten einen Schritt zurücktreten und mehr darüber sagen, was Sie zu tun versuchen. Möchten Sie eine Reihe von Benutzern auf einmal importieren (dann wäre ein Import-Skript besser) oder dies kontinuierlich tun (dann wäre DiscourseConnect möglicherweise besser).

1 „Gefällt mir“

Problem gelöst, ich musste sicherstellen, dass die Header richtig mit einem Doppelpunkt und nicht mit einem Gleichheitszeichen formatiert waren.

Ich habe versucht, das mbox-Import-Skript anzusehen, aber es scheint eine Menge Zeug zu fehlen, wie in diesem Beitrag erwähnt:

Wie auch immer, ich wollte mit der Erstellung der Benutzer-IDs spielen (Mailman verwendet sie nicht), da ich 20 Jahre an Archiven importiere und viele dieser Benutzer nicht mehr existieren oder andere E-Mail-Adressen verwenden. Ich habe jetzt etwa 700 Benutzer aus dem alten System in der Datenbank, das Hinzufügen von 100.000 Beiträgen könnte einige andere Probleme verursachen.

Ich habe das Feld staged=true fallen gelassen, es schien sowieso nicht zu funktionieren.

Es hat mich einen Abend gekostet, einige PHP-Tools zu schreiben, die all diese Mailman pipermail-Archive analysierten und eine Reihe von Benutzer-IDs erstellten, was nicht schlecht war.

2 „Gefällt mir“

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