Un token de acceso a la aplicación permite a los desarrolladores de aplicaciones realizar acciones en nombre de una cuenta de bot o de un miembro específico de la comunidad mediante la API de . Las cuentas de bot pueden realizar todas las acciones que puede realizar un administrador de la comunidad.
Para generar un token de acceso a la aplicación, primero debes crear una aplicación.
¿Aún no tienes una aplicación? Sigue las instrucciones aquí.
Generando token de acceso
Solo puedes generar y usar un token de acceso a la aplicación en las comunidades en las que está la aplicación. publicado E instalado enSi la aplicación no está instalada en la comunidad, las siguientes solicitudes darán como resultado la respuesta Prohibida.
Puede generar un token de acceso a la aplicación utilizando la siguiente consulta GraphQL y autenticación HTTP básica:
token limitado(
contexto:RED,
Identificación de red: “{Identificación de red}”,
Identificación de entidad: “{Identificación de red}”,
suplantarIdDeMiembro: “{Identificación de miembro}”
) {
token de acceso
}
}
Debes reemplazar {networkId} con el ID de tu comunidad y {memberId} con el ID del miembro en cuyo nombre deseas realizar solicitudes de API. {clientId} y {clientSecret} en la solicitud POST también deben reemplazarse con el ID de cliente y el secreto de cliente de tu aplicación.
Si no se proporciona impersonateMemberId, se generará un token de acceso para una cuenta de bot.
Una solicitud con valores reales se verá así:
token limitado(
contexto:RED,
Identificación de red: “CAx1mZ7I7a”,
Identificación de entidad: “CAx1mZ7I7a”,
suplantarIdDeMiembro: “Dm12KzW34”
) {
token de acceso
}
}
Si su cliente HTTP no admite la autenticación básica mediante el método POST https://api.bettermode.com, puede proporcionar las credenciales en el campo de encabezado Autorización:
Une el ID del cliente y el secreto del cliente con dos puntos (:).
Codifique la cadena resultante en representación base64.
Anteponga Basic y un espacio a la cadena codificada en base64 y envíela como encabezado de Autorización:
Si su comunidad está en el Región de la UE (eu-central-1), debe utilizar el punto de conexión EU graphql. Leer más.
Usando el token de acceso generado
La consulta limitedToken da como resultado la siguiente respuesta:
“datos”: {
“Token limitado”: {
“token de acceso”: “…”
}
}
}
Debes pasar el accessToken proporcionado en todas las solicitudes GraphQL en el encabezado de la siguiente manera: