v1.1 と v2 の Direct Message 管理エンドポイントの比較
dm_conversations をコア API オブジェクトとして確立したことです。
v1.1 では、Direct Messages を管理するためのエンドポイントが 2 つあります:
- POST direct_messages/events/new - 1 対 1 の Direct Message を作成します。この v1.1 エンドポイントでは 1 対 1 のメッセージのみを作成でき、グループメッセージはサポートされません。
- DELETE direct_messages/events/destroy - 認証ユーザーのビューから 1 対 1 のメッセージを削除します。
-
POST /2/dm_conversations/with/:participant_id/messages - 1 対 1 の Direct Message を作成します。このメソッドは、既存の 1 対 1 会話にメッセージを追加するか、新しい会話を作成します。
:participant_idパスパラメータは、メッセージを受信するアカウントの User ID です。 - POST /2/dm_conversations - 新しいグループ会話を作成し、その会話に Direct Message を 1 件追加します。これらのリクエストには、会話参加者のリストが必要です。同じ参加者リストで複数の会話を作成できることに注意してください。これらのリクエストは常に新しい会話 ID を返します。
-
POST /2/dm_conversations/:dm_conversation_id/messages - Direct Message を作成し、既存の会話に追加します。
:dm_conversation_idパスパラメータは、メッセージを追加する会話の ID です。
次の表では、v2 の POST メソッドを v1.1 と比較します。これらの v2 の提供内容は、グループ会話をサポートすることで利用可能な機能を拡張している点に注意してください。
新しい 1 対 1 の Direct Message を作成する
Path: POST /2/dm_conversations/with/:participant_id/messages
新しいダイレクトメッセージのグループ会話を作成し、メッセージを追加する
パス: POST /2/dm_conversations
既存の会話に ID を指定してダイレクトメッセージを追加する
パス: POST /2/dm_conversations/:dm_conversation_id/messages