2016-11-06 41 views
3

我試圖使用選項中的'auth'連接到API。目前看起來像這樣:在https請求中使用承載令牌

var options = {   
hostname: '<name of site>', 
     port: 443, 
     path: '<path>', 
     auth:'Bearer <Token>', 
     method: 'GET' 
}; 

但是,如果我執行請求,則獲得狀態碼403。當我把下面的網址在瀏覽器中,它的工作原理:

https://<Host Name+ Path>?authorization=Bearer%20<Token> 

我已經嘗試過改變身份驗證到Authorization=Bearer <Token>Authorisation:Bearer <Token>但它並沒有改變任何東西。

我可能只是建立授權部分未正確,但找不到任何信息如何auth工作

在此先感謝

回答

7

添加AUTH以這種方式

var options = {   
 
     hostname: '<name of site>', 
 
     port: 443, 
 
     path: '<path>', 
 
     method: 'GET', 
 
     headers:{ 
 
      Authorization: ' Bearer <Token>'    
 
     } 
 
};

+0

這導致'403失蹤authorization' 我的代碼我有'403無效authorisation' 遺憾的是並沒有幫助我 –

+0

你能提供這個API莫信息。任何文檔?和你的代碼代碼 –

+0

這是我使用的API:(https://developer.clashofclans.com)。爲了查看您必須註冊的文檔。 –

0

auth:'Bearer <Token>'應該是頭,不查詢