v1.1과 v2 다이렉트 메시지 관리 엔드포인트 비교
dm_conversations를 핵심 API 객체로 확립한 것입니다.
v1.1에서는 다이렉트 메시지를 관리하기 위한 엔드포인트가 두 개 있습니다:
- POST direct_messages/events/new - 일대일 다이렉트 메시지를 생성합니다. 이 v1.1 엔드포인트는 일대일 메시지만 생성할 수 있으며, 그룹 메시지는 지원하지 않습니다.
- DELETE direct_messages/events/destroy - 인증된 사용자의 보기에서 일대일 메시지를 삭제합니다.
-
POST /2/dm_conversations/with/:participant_id/messages - 일대일 다이렉트 메시지를 생성합니다. 이 메서드는 기존 일대일 대화에 메시지를 추가하거나 새 일대일 대화를 생성합니다.
:participant_id경로 매개변수는 메시지를 받는 계정의 User ID입니다. - POST /2/dm_conversations - 새로운 그룹 대화를 생성하고 여기에 다이렉트 메시지를 추가합니다. 이러한 요청에는 대화 참가자 목록이 필요합니다. 동일한 참가자 목록으로 여러 개의 대화를 생성할 수 있다는 점에 유의하세요. 이러한 요청은 항상 새로운 대화 ID를 반환합니다.
-
POST /2/dm_conversations/:dm_conversation_id/messages - 다이렉트 메시지를 생성하여 기존 대화에 추가합니다.
:dm_conversation_id경로 매개변수는 메시지가 추가될 대화의 ID입니다.
다음 표에서는 v2 POST 메서드를 v1.1 버전과 비교합니다. 이러한 v2 제공 기능은 그룹 대화를 지원함으로써 사용 가능한 기능을 확장한다는 점에 유의하세요.
새로운 일대일 다이렉트 메시지 생성
경로: POST /2/dm_conversations/with/:participant_id/messages
새 그룹 다이렉트 메시지 대화 생성 및 메시지 추가
경로: POST /2/dm_conversations
기존 대화 ID를 사용해 다이렉트 메시지 추가
경로: POST /2/dm_conversations/:dm_conversation_id/messages