Buongiorno, Matteo,
I tuoi dati (presumo, visto che hai fornito 0 dettagli) sono corretti. Di nuovo, se posso presumere, sembra che tu abbia commesso un errore durante la richiesta POST.
Content-Type: application/x-www-form-urlencoded
. Prima converti requestBody
in URL encoded form (key=value&key2=value2
), e non aggiungilo al URL, ma passa esso come 'body'.
tieni presente, che per poterti aiutare, sarebbe meglio se condividi piu' info che il minimo, anzi qualche info in piu:
environment;
codice;
piattaforma;
scopo;
cosa hai fatto;
il codice che hai scritto.
Di sotto riportero' un codice, solo come esempio, sarebbe il seguente:
const requestURL: string = 'https://login.microsoftonline.com/2c1714e1-1030-4da9-af5e-59630d7fe05f/oauth2/v2.0/token';
const requestBody: object = {
tenant: '2c1714e1-1030-4da9-af5e-59630d7fe05f',
client_id: 'bec52b71-dc94-4577-9f8d-b8536ed0e73d',
scope: 'https://graph.microsoft.com/.default',
client_secret: 'OV/NkBIWH7d3G/BGyJQN3vxQA]fT6qK@',
grant_type: 'client_credentials',
};
let request = Object.keys(requestBody).map(k => `${encodeURIComponent(k)}=${encodeURIComponent(requestBody[k])}`).join('&')
this.httpService.post(requestURL, request, { headers: { 'content-type': 'application/x-www-form-urlencoded' } })