ダイレクトメッセージ管理エンドポイントのはじめ方
前提条件このガイドを完了するには、リクエストを認証するための keys and tokens が必要です。以下の手順に従うことで、これらのキーとトークンを生成できます。
- 開発者アカウントにサインアップし、承認を受ける。
- 開発者ポータルで Project と、それに関連付けられた 開発者アプリ を作成する。
- アプリの「Keys and tokens」ページに移動し、必要なクレデンシャルを生成する。すべてのクレデンシャルは安全な場所に保存してください。
ダイレクトメッセージのルックアップリクエストを作成する手順
ステップ1:ツールまたはライブラリから始める
ステップ2:リクエストを認証する
- “DM lookup” などのトークン名を作成します。
- Grant Type が Authorization Code (with PKCE) に設定されていることを確認します。
- Callback URL を設定します。v2 Dev Portal のアプリケーションに紐づく Callback URL と完全に一致するように Callback URL を更新する必要があります。この例で使用している X アプリでは、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:ダイレクトメッセージの会話イベントを取得する
| 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 |