2017-05-04 134 views
0

我試圖使用Ionic 2和Angular 2驗證Uber API。我能夠成功獲取授權代碼並使用郵遞員進行身份驗證,但是當我將完全相同的參數放入一個http.post要求我不斷收到繼續使用Angular 2 http發佈請求獲取unsupported_grant_type錯誤

{ 「錯誤」: 「unsupported_grant_type」}

這裏是我的代碼:

token() { 

let headers = new Headers(); 
headers.append('Content-Type', 'application/json'); 

let urlSearchParams = new URLSearchParams(); 
urlSearchParams.append('client_id', '<CLIENT_ID>'); 
urlSearchParams.append('client_secret', '<CLIENT_SECRET>'); 
urlSearchParams.append('redirect_uri', 'http://localhost:8100/callback'); 
urlSearchParams.append('grant_type', 'authorization_code'); 
urlSearchParams.append('code', this.authorizationCode); 

let body = urlSearchParams.toString() 


return this.http.post(`https://login.uber.com/oauth/v2/token`, body, { 
     headers: headers 
    }) 
    .subscribe(data => { 
     alert('ok'); 
    }, error => { 
     console.log(JSON.stringify(error.json())); 
    }); 
} 

任何幫助將不勝感激。非常感謝!在報頭

回答

2

嘗試增加形式的URL編碼

headers.append('Content-Type', 'application/x-www-form-urlencoded'); 
相關問題