Curlはユーザーが作成されたと報告していますが、実際には機能しませんでした

ユーザーをインポートするプロセスに取り組んでおり、ほぼ完了しました。curlから招待を送信したという応答がありますが、メールは送信されず、データベースにも招待が記録されていないようです。

以下は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/

以下は応答です。

“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.

”}

また、active=trueを設定すると確認メールの送信が回避されると思っていました。

staged=true は望まないと思います。次に試すのはそれです。

ある時点で、ユーザーを 1 つのステップで作成し、別のステップでアクティブ化する必要がありました。

一歩下がって、何をしようとしているのかをもう少し説明した方がいいかもしれません。一度に多くのユーザーをインポートしたいですか (その場合はインポート スクリプトの方が良いでしょう) それとも継続的に行いたいですか (その場合は DiscourseConnect の方が良いかもしれません)。

「いいね!」 1

問題は解決しました。ヘッダーを等号ではなくコロンで正しくフォーマットする必要がありました。

mboxインポートスクリプトを見てみましたが、この投稿で指摘されているように、多くのものが欠けているようです。

とにかく、ユーザーIDを作成して試したかったのです(Mailmanはそれらを使用しません)。なぜなら、私がやっていることは、20年分のアーカイブをインポートしており、それらのユーザーの多くはもはや存在しないか、異なるメールアドレスを使用しているからです。古いシステムから約700人のユーザーが現在データベースに登録されており、10万件の投稿を追加すると、他の問題が発生する可能性があります。

staged=trueフィールドを削除しました。 anyway、機能していないようでした。

Mailman pipermailアーカイブをすべて解析し、ユーザーIDのセットを構築するPHPツールを作成するのに一晩かかりましたが、それはそれほど悪くありませんでした。

「いいね!」 2

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