yerttle
(Mark)
1
こんにちは、現在バージョン 2.5.0.beta3 を使用しており、API 経由でのユーザー作成に問題が発生しています。
ユーザーを作成し、メール内の確認リンクをクリックさせずに、すぐにトピックを投稿できるようにしたいと考えています。
ユーザー作成時に Active フラグをさまざまな方法で調整しましたが、確認メールの必要性をなくすことができません。
{"errors":["You are not permitted to view the requested resource."],"error_type":"invalid_access"}
「いいね!」 1
blake
(Blake Erickson)
2
2.5.0.beta3 は 2020 年 4 月 22 日 にリリースされ、私が この問題 に対して行った修正は 2020 年 4 月 14 日 にリリースされています。したがって、API を通じて単一のリクエストでアクティブなユーザーを作成できるはずです。
ご自身のリクエストとレスポンスが、以下の curl コマンドと類似しているか確認してください。
curl -i -sS -X POST "http://localhost:3000/users" \
-H "Content-Type: multipart/form-data;" \
-H "Api-Key: 079fb2bb12d3b436bb11bde8eb58aaa9a36560fa7d79b14b3087aa40b1ebc2c4" \
-H "Api-Username: blake.erickson" \
-F "name=8fe87241ca91a69f5ccd" \
-F "username=8fe87241ca91a69f5ccd" \
-F "email=8fe87241ca91a69f5ccd@example.com" \
-F "password=c9193506a8f5e402a88cf2f8cee3f258" \
-F "active=true" \
-F "approved=true"
HTTP/1.1 200 OK
{
"success": true,
"active": true,
"message": "Your account is activated and ready to use.",
"user_id": 10
}
「いいね!」 2
yerttle
(Mark)
3
curl コマンドを実行したところ、ユーザーがアクティブではないというレスポンスが表示されました。メッセージには、ユーザーはメールを通じてアクティブ化されると記載されています。
C:\Windows\system32>curl -i -sS -X POST https://our-discourse-host/users -H "Content-Type: multipart/form-data;" -H "Api-Key: The-API-key" -H "Api-Username: The-username" -F "name=8fe87241ca91a69f5ccd" -F "username=8fe87241ca91a69f5ccd" -F "email=8fe87241ca91a69f5ccd@testemail.test" -F "password=c9193506a8f5e402a88cf2f8cee3f258" -F "active=true" -F "approved=true"
HTTP/1.1 200 OK
{
"success":true,
"active":false,
"message":"<p>あと少しです!アクティベーションメールを <b>8fe87241ca91a69f5ccd@testemail.test</b> へ送信しました。アカウントをアクティブにするには、メール内の指示に従ってください。</p><p>メールが届かない場合は、スパムフォルダもご確認ください。</p>",
"user_id":13
}
yerttle
(Mark)
4
@blake 投稿 #3 を確認して、何か見落としているものがあれば教えてください。