2017-09-15 30 views
0

私は理解できない問題に直面しています! Implicit Grant Flowを使用してSpotify APIにアクセスしようとする反応ネイティブ(js)アプリケーションを開発しています。 Imoticit Grant Flow Spotify必要なパラメータがありません:client_id

はここでアクセストークンを取得するための私の方法です:

async function getTokenFromAPI() { 
    try { 
     var params = { 
      client_id: '<client_id>', 
      response_type: 'token', 
      redirect_uri: 'http://localhost:8888/callback' 
     }; 

     var esc = encodeURIComponent; 
     var query = Object.keys(params) 
      .map(k => `${esc(k)}=${esc(params[k])}`) 
      .join('&'); 

     fetch('https://accounts.spotify.com/authorize', query).then(function (response) { 
      console.log('response, ' + JSON.stringify(response)); 
      return response; 
     }) 
    } catch(error) { 
     console.error(error); 
    } 
} 

をしかし、それはそれを答え:私も私の要求が良いと私は同じ応答を取得するかどうかを確認するために郵便配達を使用 Missing required parameter: client_id

。 ..

何か間違っていますか?彼らのdocでは、3つのパラメータだけを使ったGETメソッドであることを示しています。

ありがとうございます!

答えて

0

URLに追加するのではなく、クエリパラメータをfetchのオプションとして指定しています。この

fetch(`https://accounts.spotify.com/authorize${query}`).then(function() { ... }) 
+0

変更この

fetch('https://accounts.spotify.com/authorize', query).then(function() { ... }) 

それはそれをやりました!ありがとう、それは私の間違いだった! –

関連する問題