Direct Message 管理用 endpoint のはじめ方
前提条件このガイドを完了するには、リクエストを認証するためのキーおよびトークン一式が必要です。これらは次の手順で生成できます。
- デベロッパーアカウントに登録し、承認を受ける。
- developer portal で、Project とそれに関連付けた 開発者用 App を作成する。
- App の「Keys and tokens」ページに移動して必要な認証情報を生成する。すべての認証情報は安全な場所に保存すること。
ダイレクトメッセージのリクエストを管理する手順
ステップ1: ツールまたはライブラリから始める
- “Manage DMs”などのトークン名を作成します。
- Grant Type が Authorization Code (with PKCE) に設定されていることを確認します。
- Callback URL を設定します。v2 Dev Portal でアプリケーションに設定している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: ダイレクトメッセージの会話参加者とメッセージ内容を指定する
participant_ids
属性を、ダイレクトメッセージを送信する相手のアカウントに設定します。
{ "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 |