ダイレクトメッセージ管理エンドポイントのはじめ方
前提条件このガイドを完了するには、リクエストを認証するための keys and tokens が必要です。これらの keys と tokens は、以下の手順で生成できます。
- developer account に登録 し、承認を受ける。
- 開発者ポータルで Project と、関連付けられた developer App を作成する。
- アプリの “Keys and tokens” ページに移動して、必要なクレデンシャルを生成する。すべてのクレデンシャルは安全な場所に保管する。
Direct Message リクエストの管理を構築する手順
ステップ1:ツールまたはライブラリから始める
- “Manage DMs” などのトークン名を作成します。
- Grant Type が Authorization Code (with PKCE) に設定されていることを確認します。
- Callback URL を設定します。Callback URL は、v2 Dev Portal のアプリケーションに登録されている 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:ダイレクトメッセージの会話参加者とメッセージ内容を指定する
participant_ids 属性に、ダイレクトメッセージを送信したいアカウントを設定します。
{ "message": {"text": "あなたたち2人へ。これは新しいグループ会話です。"}, "participant_ids": ["944480690","906948460078698496"], "conversation_type": "Group" }
ステップ4:リクエストを送信してレスポンスを確認する
ステップ5:そのグループ会話に別のメッセージを追加する
| Key | Value |
| dm_conversation_id | 1582103724607971328 |