Emitir un token de acceso a la cuenta de servicio

publicación /api/v1/oauth/token

Intercambia un ID de cliente y un secreto de cuenta de servicio por un token de portador de corta duración. Solo se admite grant_type=client_credentials.

Cuerpo Requerido

Solicitud de token OAuth. Se prefiere la autenticación básica HTTP para las credenciales del cliente.

  • client_id string

    El ClientID también puede enviarse como nombre de usuario HTTP Basic (opción preferida).

  • client_secret string

    ClientSecret también puede enviarse como contraseña HTTP Basic (opción preferida).

  • tipo_de_subvención string Requerido

    GrantType debe ser "client_credentials".

    El valor es client_credentials.

Cuerpo Requerido

Solicitud de token OAuth. Se prefiere la autenticación básica HTTP para las credenciales del cliente.

  • tipo_de_subvención string Requerido

    El valor es client_credentials.

  • client_id string
  • client_secret string

Respuestas

  • 200 application/json

    OK

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • access_token string
    • expira en entero
    • token_type string
  • 400 application/json

    Solicitud incorrecta

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Error string
    • descripción_de_error string
  • 401 application/json

    No autorizado

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Error string
    • descripción_de_error string
  • 429 application/json

    Demasiadas peticiones

    Atributo de ocultar encabezados Mostrar atributo de encabezados
    • Después de reintento string

      Segundos de espera antes de volver a intentarlo

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Error string
    • descripción_de_error string
  • 500 application/json

    Error interno del servidor

    Ocultar atributos de respuesta Mostrar los atributos de respuesta Objeto
    • Error string
    • descripción_de_error string
POST /api/v1/oauth/token
curl \
 --request POST 'https://agentengine.mongodb.com/api/v1/oauth/token' \
 --header "Authorization: $API_KEY" \
 --header "Content-Type: application/json" \
 --data '{
  "client_id": "string",
  "client_secret": "string",
  "grant_type": "client_credentials"
}'
curl \
 --request POST 'https://agentengine.mongodb.com/api/v1/oauth/token' \
 --header "Authorization: $API_KEY" \
 --header "Content-Type: application/x-www-form-urlencoded" \
 --data 'grant_type=client_credentials&client_id=string&client_secret=string'
Solicitar ejemplos
{
  "client_id": "string",
  "client_secret": "string",
  "grant_type": "client_credentials"
}
Ejemplos de respuesta (200)
{
  "access_token": "string",
  "expires_in": 42,
  "token_type": "string"
}
Ejemplos de respuesta (400)
{
  "error": "string",
  "error_description": "string"
}
Ejemplos de respuesta (401)
{
  "error": "string",
  "error_description": "string"
}
Ejemplos de respuesta (429)
# Headers
Retry-After: string

# Payload
{
  "error": "string",
  "error_description": "string"
}
Ejemplos de respuesta (500)
{
  "error": "string",
  "error_description": "string"
}