Discourse 公開失敗エラー 403

投稿を公開しているユーザーの Discourse ユーザー名フィールドが設定されていますか?設定されている場合、Discourse で使用されているユーザー名と完全に一致している必要があります。

それでも問題が解決しない場合、WP Discourse で「完全な投稿コンテンツを使用」オプションが選択されていますか?このオプションは「公開設定」タブにあります。選択されている場合は、選択を解除して、完全な投稿ではなく抜粋を公開しようとしたときに問題が解消されるか確認してください。

投稿を公開しているユーザーの Discourse ユーザー名フィールドが設定されていますか?設定されている場合、Discourse で使用されているユーザー名と完全に一致している必要があります。

それでも問題が解決しない場合は、WP Discourse の「完全な投稿コンテンツを使用」オプションが選択されていますか?このオプションは「公開設定」タブにあります。選択されている場合は、選択を解除して、完全な投稿ではなく抜粋を公開しようとした際に問題が発生するかどうかを確認してください。

Simon Cossar さん、返信ありがとうございます。

「公開」設定で「強制的に公開」オプションを使用しています。「接続」設定の「公開ユーザー名」は「system」から自分のユーザー名に変更しました。もちろん、接続状態は表示されたままです。

「公開」設定では「タグを許可」にチェックが入っており、「強制的に公開」もチェックされています。「公開トピックの自動追跡」もチェックされています。「カスタム抜粋の長さ」は 55 に設定されています。
「失敗時の通知用メールアドレス」も設定されており、機能しています。そのため、公開失敗のメールは受信しています。「完全な投稿コンテンツを使用」はチェックされていません。
また、「デフォルトの Discourse カテゴリ」は、既知で動作しているカテゴリに設定されています。

残念ながら、まだ失敗します。

なお、WP のホスティングプロバイダーを変更しました。移行後に問題が発生していたため、Discourse に接続できることを確認するために curl テストを実行しました。
以前の WP ホスティングプロバイダーでは、問題なく Discourse に公開することができました。

「いいね!」 1

ホスティングプロバイダーを変更する前に Discourse への投稿ができていた場合、今回の問題の原因は移行に関連している可能性が高いです。サイトを引き継いだホスティングプロバイダーの名前を教えていただけますか?もしここに公開したくない場合は、PM で送信してください。

WordPress サイトは HTTPS で提供されていますか?Discourse サイトで force_https 設定が有効になっていますか?

その設定が構成の変更点の唯一の実質的な変更であるため、おそらくそうでしょう。
思い出させてください、Discourse で force_https はどこで確認できますか?

当社がホストしている Discourse サイトでない場合は、サイトの設定ページに移動し、ページの左上近くにある検索ボックスに force https と入力して設定を見つけることができます。当社がホストしている場合、force https 設定は当社によって有効化されています。

Discourse を検索しても、「HTTPS を強制する」設定は利用できません。コストの観点から、Discourse は DigitalOcean を通じてホストされています。

WordPressのユーザー名(変更不可)は、自動公開のためにDiscourseの管理者ユーザー名と完全に一致している必要があります。