GOOGLE ADS

vendredi 22 avril 2022

{"error":"unsupported_grant_type","error_description":"le paramètre grant_type est manquant"} pour l'API Spotify

Utilisation de la documentation Spotify pour le flux d'informations d'identification du client ( https://developer.spotify.com/documentation/general/guides/authorization/client-credentials/ )

J'ai pu créer une requête API en javascript :

function getoAuth () {
const client_id = id;
const client_secret = secret;
fetch("https://accounts.spotify.com/api/token", {
method: 'POST',
headers: {
'Content-type': 'application/x-www-form-urlencoded',
'Authorization': 'Basic' + (client_id + ":" + client_secret).toString('base64')
},
form: {
grant_type: 'client_credentials',
},
json: true

})
}

Mais je reçois l'erreur suivante :{"error":"unsupported_grant_type","error_description":"grant_type parameter is missing"}

Pourquoi cela échoue-t-il ?


Solution du problème

Vérifiez les documents de la bibliothèque de récupération, vous devez transmettre les données de formulaire via le champ du corps.
https://developer.mozilla.org/en-US/docs/web/api/fetch


 fetch("https://accounts.spotify.com/api/token", {
method: 'POST',
headers: {
'Content-type': 'application/x-www-form-urlencoded',
'Authorization': 'Basic<>'
},
body: new URLSearchParams({
'grant_type': 'client_credentials'
}),
json: true

})

Aucun commentaire:

Enregistrer un commentaire

Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique&nbsp;?

Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...