come posso risolvere il problema AADSTS900144

Matteo Roscioni - Indel B 20 Punti reputazione
2024-03-04T11:06:22.8966667+00:00

AADSTS900144: The request body must contain the following parameter: 'grant_type'

Azure
Azure
Una piattaforma e un'infrastruttura di cloud computing per la creazione, la distribuzione e la gestione di applicazioni e servizi tramite una rete mondiale di data center gestiti da Microsoft.
35 domande
0 commenti Senza commenti
{count} voti

Risposta accettata
  1. Yordan Ivanov (Convergys Corporation) 280 Punti reputazione Fornitore Microsoft
    2024-03-04T15:40:05.28+00:00

    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' } })
    
    
    1 persona ha trovato utile questa risposta.

0 altre risposte

Ordina per: Più utili