Direct Message 엔드포인트 관리 시작하기
사전 준비 사항이 가이드를 완료하려면 요청을 인증하기 위한 키와 토큰 세트가 필요합니다. 다음 단계에 따라 키와 토큰을 생성할 수 있습니다:
- 개발자 계정에 가입하고 승인을 받으세요.
- 개발자 포털에서 Project와 연결된 Developer 앱을 생성하세요.
- 앱의 “Keys and tokens” 페이지로 이동해 필요한 자격 증명을 생성합니다. 모든 자격 증명은 안전한 위치에 저장하세요.
Direct Message 관리 요청 빌드 단계
1단계: 도구 또는 라이브러리로 시작하기
- “Manage DMs.”와 같은 토큰 이름을 지정합니다.
- Grant Type이 Authorization Code (with PKCE)로 설정되어 있는지 확인합니다.
- Callback URL을 설정합니다. v2 Dev Portal에 있는 애플리케이션의 Callback URL과 정확히 일치하도록 Callback URL을 업데이트해야 합니다. 이 예시에 사용된 X App의 경우 Callback URL은 - https://www.example.com. 로 설정되어 있습니다. (정확히 일치해야 하므로 https://example.com은 작동하지 않습니다.)
- Auth URL이 https://x.com/i/oauth2/authorize로 설정되어 있는지 확인합니다.
- Access Token URL이 https://api.x.com/2/oauth2/token.Client ID - 개발자 포털에서 OAuth 2.0 client ID를 복사해 붙여넣습니다. Client Secret - 기밀 클라이언트 유형의 App을 사용하는 경우에만 필요합니다. 해당하는 경우 개발자 포털에서 OAuth 2.0 Client Secret을 복사해 붙여넣습니다.
- Scope가 dm.read, dm.write, tweet.read, users.read로 설정되어 있는지 확인합니다.
- State가 “state.”로 설정되어 있는지 확인합니다.
- Client Authentication이 Send as Basic Auth header로 설정되어 있는지 확인합니다.
- Get New Access Token을 클릭하고, “Sign-in with X” 과정에서 “Authorize app”을 클릭합니다.
- “Proceed” 버튼을 클릭한 다음 “Use Token”을 클릭해 토큰을 적용합니다.
- “Save” 버튼을 클릭해 이 구성 정보를 저장합니다.
3단계: 다이렉트 메시지 대화 참가자와 메시지 내용을 지정하기
{ "message": {"text": "Hello to just you two, this is a new group conversation."}, "participant_ids": ["944480690","906948460078698496"], "conversation_type": "Group" }
4단계: 요청 보내기와 응답 검토
5단계: 해당 그룹 대화에 메시지를 하나 더 추가하기
| Key | Value |
| dm_conversation_id | 1582103724607971328 |