トピックを一括削除

削除された投稿をまとめて元に戻す方法のサポートが必要です。

例:
https://example.com/u/{user}/deleted-posts

すべての投稿にアクセスできるようにしたいのですが、まとめて元に戻す必要があります!

「元に戻す」のバッチアクションは存在しないため、スクリプトを作成して Discourse API を使用する必要があります。Discourse 上でできることはすべて API 経由でも可能です。やり方を学ぶには、こちらのトピックをご覧ください:Reverse engineer the Discourse API

トピックで指示されている通り、ブラウザの開発者ツールのネットワークタブを確認すると、「削除を元に戻す」ボタンがクリックされるたびに /posts/<post-id>/recover に対して PUT リクエストが送信されていることがわかります。

つまり、「削除を元に戻したい」投稿の ID リストがあれば、そのエンドポイントに対して順次リクエストを送ることで実現できます。

APIでこれを取得しましたか?

そうでない場合は、Railsで実行する方法のヒントを以下に示します。Bulk un-deletion - #3 by pfaffman