Direct Message 管理用 endpoint の利用を開始する
前提条件このガイドを完了するには、リクエストの認証に使用する一連の keys and tokens が必要です。以下の手順に従って、これらのキーおよびトークンを生成できます。
- デベロッパーアカウントに登録 し、承認を受けます。
- developer portal で Project を作成し、関連付けられた 開発者用 App を作成します。
- App の「Keys and tokens」ページに移動して、必要な認証情報を生成します。すべての認証情報は安全な場所に保存してください。
ダイレクトメッセージのルックアップリクエストを作成する手順
ステップ1: ツールまたはライブラリから始める
ステップ2:リクエストを認証する
- “DM lookup” などのトークン名を作成します。
- 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 - Developer Portal から OAuth 2.0 Client ID をコピー&ペーストします
Client Secret - 機密クライアントの App タイプを使用している場合にのみ必要です。その場合は、Developer Portal から 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:ダイレクトメッセージの会話イベントを取得する
Key | Value |
dm_conversation_id | 1228393702244134912 |
- 既定の Direct Message オブジェクトの fields(id、text、event_type)
- 追加の Direct Message オブジェクトの fields:dm_conversation_id, created_at, sender_id, attachments, participant_ids, referenced_tweets
Key | Value |
dm_event.fields | dm_conversation_id,created_at,sender_id,attachments,participant_ids,referenced_tweets |