Saltar al contenido principal
Los endpoints para gestionar bloqueos de Mensajes Directos (MD) permiten bloquear o desbloquear una cuenta específica en nombre de un usuario autenticado. Para estos endpoints, hay dos métodos POST disponibles:
  • /2/users/:id/dm/block: Permite bloquear una cuenta
  • /2/users/:id/dm/unblock: Permite desbloquear una cuenta

Primeros pasos

Autenticación

Dado que realiza solicitudes en nombre de un usuario, debe autenticar estos endpoints con Contexto de usuario de OAuth 1.0a o Código de autorización de OAuth 2.0 con PKCE, y utilizar los Access Tokens de usuario asociados con el usuario en cuyo nombre realiza la solicitud. Puede generar este Access Token de usuario usando el flujo de OAuth de 3 fases (OAuth 1.0a) o usando el Authorization Code with PKCE grant flow (OAuth 2.0).

Realizar una solicitud

Block Una vez que un usuario se haya autenticado con tu App, puedes invocar el endpoint de Block en nombre del usuario como se muestra a continuación:
      curl --request POST 'https://api.x.com/2/users/:id/dm/block' --header 'Authorization: ••••••'
Si la solicitud se realiza correctamente, verás la respuesta JSON como se muestra a continuación:
{
   "data": {
       "blocked": true
   }
}
Desbloquear Una vez que un usuario haya iniciado sesión en tu App, puedes invocar el endpoint Unblock en nombre del usuario como se muestra a continuación:
      curl --request POST 'https://api.x.com/2/users/:id/dm/unblock' --header 'Authorization: ••••••'
Si la solicitud se realiza correctamente, deberías ver la respuesta JSON como se muestra a continuación:
{
   "data": {
       "blocked": false
   }
}
I