Saltar al contenido principal
Los endpoints para gestionar bloqueos de 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 realizas solicitudes en nombre de un usuario, debes 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 tokens de acceso de usuario asociados con el usuario en cuyo nombre realizas la solicitud. Puedes generar este token de acceso de usuario usando el flujo OAuth de 3 patas (OAuth 1.0a) o usando el flujo de concesión Authorization Code con PKCE (OAuth 2.0).

Realizar una solicitud

Block Una vez que un usuario se haya autenticado con tu App, puedes invocar el endpoint 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, deberías ver la respuesta JSON como se muestra a continuación:
{
   "data": {
       "blocked": true
   }
}
Desbloquear Una vez que un usuario se haya autenticado con tu App, puedes llamar al 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 completa correctamente, deberías ver la respuesta JSON como se muestra a continuación:
{
   "data": {
       "blocked": false
   }
}