「申し訳ありませんが、そのトピックへのアクセス権がありません!」というエラーが表示される問題(モデレーターがトピックを個人メッセージに変換した後)

こんにちは、皆さん。私はコミュニティページのモデレーターですが、最近、トピックをプライベートメッセージに変換するたびに、**「申し訳ありませんが、そのトピックにアクセスできません!」**というエラーページが表示されてしまいます。

お伝えした通り、私はモデレーターですので、そのメッセージにアクセスできるはずです。また、プライベートメッセージに変換しようとしているトピックには通常、投稿者(OP)のみが含まれているため、それも問題ないはずです。

なぜこのようなことが起こるのか、ご存知の方はいらっしゃいますか?

If you weren’t part of the topic before it was turned into a message you won’t have access. Only administrators can see message conversations they aren’t members of.

If you need access to the PM you can ask the user to flag it. Moderators have access to flagged PMs while they are flagged.

すみません、「トピックに参加していなかった場合」とはどういう意味でしょうか?DM にした投稿は、元々公開スレッドの最初の投稿だったので、アクセスできていたはずです :thinking:

はい、ただし作成されたメッセージ会話にあなたが含まれていなかった場合(あなたの投稿がなかった場合)、アクセスできなくなります。会話の参加者は、変換時点での会話に含まれる投稿によって決定されます。

わかりました。ただ、以前はスレッドをダイレクトメッセージ化できたのに(自分がそのスレッドに参加していなくても)混乱しています。まだ受信トレいに会話が残っています。

あなたの提案を踏まえて再度テストし、同じことが起こるか確認します。ありがとうございます!

こんにちは、再度試したところ、今回は成功しました(DM にアクセスできました)。

いくつかの情報:

  • 投稿は1時間前に一般ユーザー(1時間前に加入したユーザーも同様)によって作成されました
  • 右側のタブをクリック > 「個人メッセージを作成」 > ページが再読み込みされ、期待通りに投稿が私とユーザー間のDMとして作成されました

つまり、他にも何か原因があるはずです。— 時には機能し、時には機能しないことがあります。

(参考までに、これはユーザーが同じスレッドで2回投稿した場合(つまり、連続して2つの投稿)にのみ発生する可能性がありますが、100% 確信は持てません)。

おもしろいですね。モデレーターとして行動した際に、@justin さん、これを再現できますか?

はい、これを再現できました。

編集:もう一度試してみます :sweat_smile:

私は不明確です。あなたが書かれたことは私の理解では正しいように思えます。もしモデレーターがそのプライベートメッセージ(PM)に返信していなければ、PM への転換後はアクセス権限を持たないはずです。これは想定された動作です。

間違った挙動とは、そのトピックを PM に転換する前にモデレーターが投稿していなくても、モデレーターがアクセス権限を持っている場合です。これは想定外の動作です。

ああ!ここで論理を逆転させてしまいました。アクセス権が取得できるか確認します。

以下の手順で、一度この問題を再現することができました。

  1. 管理者が 4 日前にトピックを作成
  2. TL0 ユーザーが返信し、承認が必要となった
  3. 投稿がモデレーターによって承認された
  4. 返信が投稿されてから 2 分後に、モデレーターがトピックを PM(プライベートメッセージ)に変更
  5. モデレーターが招待され、そのトピックへのアクセス権が付与された

これは、編集の猶予期間の満了や投稿の承認と部分的に関連している可能性があります。

@simon さん、この問題の再現にご協力いただきありがとうございます。

とはいえ、ここで発生している動作は非常に不整合で、予期せぬものだと感じます。

  • トピックに 1 人のユーザーによる 1 つの投稿しかない場合、トピックが PM に変換されると、モデレーターにはアクセス権が与えられます。
  • トピックに 1 人以上のユーザーによる 2 つ以上の投稿がある場合、上記のバグケースを除き、モデレーターにはアクセス権が与えられません。

モデレーターがトピックを PM に変更する場合、何らかの理由で行っているはずなので、自動的にアクセス権を付与する方が理にかなっているのではないでしょうか?

なるほど、それがバグなんですね。

もしアクセスが必要なら、まずトピックに返信するのではないでしょうか?

たぶんそうでしょう。私の考えでは、モデレーターとしてトピックをプライベートメッセージ(PM)化できる権限がある場合、何か理由があってそうしているはずです。たとえ私が返信していなくても、会話をプライベートに引き継ぐためだと思われます。なのに「すみません、できません」というメッセージが表示されたら、困惑してしまいます。もしかすると、この機能の本来の意図を私が誤解しているのかもしれません。いずれにせよ、挙動は一貫させる必要があります。つまり、モデレーターを PM に追加するか、ブロックするか、どちらかに統一すべきです。

いずれにせよ、モデレーターは通常プライベートメッセージ(PM)にアクセスできないため、変換されたすべての PM に自動的に全モデレーターを追加するのは少しやりすぎです。

これは @techAPJ さんのバグかもしれませんね?まずはバグを修正しましょう。

これは起こるべきではありません。

トピックに参加しているユーザーが1人の場合、モデレーターがそれをプライベートメッセージ(PM)に変換すると、モデレーターがその PM に追加されない限り、トピックの作成者(OP)だけが参加者となります。その PM は OP の「送信済みメッセージ」リストに保存されますが、OP にはそこにメッセージがあることを知らせる通知は届きません。

私が公開トピックを PM に変換する必要に迫られたのは、フォーラム上に公開された内容が内部で処理すべき事項だった場合です。このような状況でモデレーターが対応する場合は、彼らを PM に追加するのが自然です。もしモデレーターを PM に追加すべきでないなら、「プライベートメッセージとして作成」アクションをモデレーターに提供しない方が良いかもしれません。

ああ、その通りですね。

投稿が 1 つしかない場合、モデレーターを PM に追加「必須」にするなら、現在の挙動はすでに正しいことになりますか?@techAPJ さん、ここで行うべきことは特にないかもしれませんね。

一つ提案できるのは、トピックに 2 つ以上の投稿がある場合「だけ」に、モデレーター向けに新しい PM 変換のプロンプトを追加することです。例えば以下のようなものです:

このトピックに返信してから PM に変換しないと、アクセスできなくなります。アクセス権を自身に付与しますか?

はい、アクセス権を付与 いいえ

そのプロンプトは妥当だと思います。少なくとも、必要に応じてモデレーターが複数の人と一緒に公的なトピックを非公開で継続する選択肢を提供しています。

小さな提案ですが、これは「いいえ、作成する」と「キャンセル」の両方のオプションを含む、3 つのボタン付きのボックスにするべきです。

こんにちは!

当社のモデレーターも、Infinite Flight コミュニティ で同様の問題に直面しています。現時点では非常にランダムに発生しており、モデレーターがトピックをプライベートメッセージ(PM)に変換する機能は、マジック8ボールに未来を占ってもらうようなものですね :slight_smile: