複数のユーザーに一括でバッジを付与する

ユーザーのリストにバッジを一括で付与する方法はありますか?

数百人のユーザーに特定のバッジを付与する予定です。各ユーザーの管理ページをクリックしてバッジを付与する以外に方法があるかどうかわかりません…

それには /admin/badges ページのバルクアワードツールを使用できます。:+1:

「いいね!」 3

返信ありがとうございます!
簡単な質問なのですが、CSVファイルをアップロードしました。各行の先頭にはメールアドレスがあります。

しかし、しばらく経ってもバッジが配布されません。

そこで、テストのために後からカンマを追加してみました。
最初の行にカンマがあると、インポートが失敗するというプロンプトが表示されます。

そのため、現在行き詰まっています。投稿では、このように正しく表示されています。

CSVをインポートする正しい方法について、より具体的な例はありますか?

image

これでもユーザーにバッジは割り当てられません。デバッグのヒントはありますか?

以下に基づきます。

これは1行に1つのメールアドレスまたはユーザー名である必要があり、コードを見るとカンマは不要です。
最初にやったことで問題ないはずです。:thinking:

CSVを受信しました。まもなくx人のユーザーがバッジを受け取ります。」というメッセージは表示されましたか?

また、「まもなく」という言葉に注意してください。これは即時ではありません。ジョブキューがあると思われ、1日待つ必要があるかもしれません。/sidekiq/schedulerページでBadgeGrantジョブを手動でトリガーできます。これにより、キューが空になるはずです。

迅速なご返信ありがとうございます。

CSVを受信し、まもなくx人のユーザーがバッジを受け取ります。」をご覧になりましたか?

はい、見ました!

/sidekiq/scheduler は拡張機能ですか?Sidekiq はインストールされていないと思いますが。また、現在拡張機能をインストールすることはできません。おそらく1日待つ必要があるでしょう。

素晴らしい、それで大丈夫なはずです!

拡張機能ではありません。Discourse はバックグラウンドタスクを処理するために内部的に使用しています。
Discourse はセルフホストですか?もしそうなら、それを見ることができるはずです:\u003cyour_url\u003e/sidekiq/scheduler
もちろん、待つこともできますよ。 :smile:

「いいね!」 1

一括付与は即時です。:+1: BadgeGrant ジョブは自動的なもの用です。

ありがとうございます。セルフホストです。

しかし、スケジュールされたジョブには表示されません…そして、バッジはまだ付与されていません。

バッジに英語以外の文字が含まれていることが原因かどうか疑問に思っています。関係ありますか?

バッジを一つずつ付与することはできます。

承知いたしました。お知らせいただきありがとうございます!確認のためですが、実際に試したわけではなく、コードを確認しただけです。コードはアイテムをキューに入れるように見えます(ただし、改めて見ると、指示がない限りキューはデフォルトで即座に処理されるようです)。私のミスでした!:pray:

そうは思いませんが、まだうまくいきませんか?

「いいね!」 2

問題が判明しました。

CSVの最初のユーザーが何らかの理由で無視されていました。最初のユーザーがバッジを持っているか確認していましたが、明らかに最初のユーザーを除くすべてのユーザーがバッジを受け取っていました。

最初のユーザーに手動でバッジを付与したので、問題は解決しました :slight_smile:

ご協力ありがとうございました!

「いいね!」 2

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