Estou usando o seguinte código para obter o token do servidor Event Mesh, consegui sem erros.
No entanto, este token está incorreto, o comprimento é apenas de 1601, e o comprimento correto do token deveria ser de 1869.
Isso faz com que o seguinte bloco de código para publicar um evento no SAP Event Mesh falhe com uma mensagem de erro de não autorizado.
Alguém conseguiu obter um token correto antes? Por favor, ajude, obrigado.
const fetch = require('node-fetch');
async function getEMAccessToken() {
const EMTokenURL = 'sua-url-de-token';
const EMClientID = 'seu-id-de-cliente';
const EMClientSecret = 'seu-segredo-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(`Erro HTTP! estado: ${response.status}`);
}
const data = await response.json();
return data.access_token;
}