Estoy utilizando el siguiente código para obtener el token del servidor de Event Mesh, lo logré sin errores.
Sin embargo, este token es incorrecto, la longitud es solo de 1601, y la longitud correcta del token debería ser de 1869.
Esto provoca que el siguiente bloque de código para publicar un evento en SAP Event Mesh falle con un mensaje de error de no autorizado.
¿Alguien logró obtener un token correcto antes? Por favor ayuda, gracias.
const fetch = require('node-fetch');
async function getEMAccessToken() {
const EMTokenURL = 'tu-url-de-token';
const EMClientID = 'tu-id-de-cliente';
const EMClientSecret = 'tu-secreto-de-cliente';
const credentials = Buffer.from(`${EMClientID}:${EMClientSecret}`).toString('base64');
const response = await fetch(EMTokenURL, {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': `Basic ${credentials}`
},
body: 'grant_type=client_credentials'
});
if (!response.ok) {
throw new Error(`¡Error HTTP! estado: ${response.status}`);
}
const data = await response.json();
return data.access_token;
}