2016-07-04 101 views
0

我試圖從API獲取令牌。我的cURL命令似乎在我的終端中工作正常,但似乎無法使用$ http獲取它。

這裏是我的捲毛:雖然使用上面的代碼時

$http.get('https://www.twitchalerts.com/api/v1.0/token?grant_type=authorization_code&client_id=CLIENT_ID&client_secret=SECRET_KEY&redirect_uri=http://localhost:9999&code=' + AUTH_CODE) 
    .success(function(data) { 
     console.log(data) 
    }) 
    .error(function(data) { 
     alert(data); 
     console.log('Error: ' + data); 
    }); 

它給了我404:

curl --data "grant_type=authorization_code&client_id=CLIENT_ID&client_secret=SECRET_KEY&redirect_uri=http://localhost:9999&code=AUTH_CODE" https://www.twitchalerts.com/api/v1.0/token 

curl --data "access_token=ACCESS_TOKEN&name=Kennan&identifier=IDENTIFIER&amount=50&currency=USD&message=TESTTESTETSTS" https://www.twitchalerts.com/api/v1.0/donations 

目前我正在訪問它像這樣。像這樣的控制檯錯誤:

的XMLHttpRequest無法加載https://www.twitchalerts.com/api/v1.0/token?grant_type=authorization_code&c ... ct_uri = http://localhost:9999&code=RhWKTP0GACyS6VkfSpVaOlrYTWmKyAKLSwJg2Ynq。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此'Origin'http://localhost:9999'不允許訪問。該響應具有HTTP狀態代碼404.

我期待JSON響應。事情是這樣的:

{access_token: 'loXk8FTOFwKfrLP3bGCnJldBxuGX03a03iQdxR8A',token_type:'Bearer',refresh_token: 'IXCGDha46Q4eHBKrijmAqUwScbsMSuBy9IopXp80'} 
+0

你是如何使'$ http'請求..顯示一些代碼..輸出你正在得到..? –

+0

如果不顯示*不工作的部分,則顯示工作部分不是很有用。 – JJJ

+0

@Juhana \t 對不起。我已經更新了我的帖子 – kennanwho

回答

0

你打從本地主機..不同的域作爲你的錯誤顯示No 'Access-Control-Allow-Origin' header is present on the requested resource.所以,無論是瀏覽器阻止您的請求被生成或在服務器資源不可外域訪問。

如果瀏覽器沒有提出請求,請嘗試繞過CORS。 或者如果資源不允許,那麼您需要在服務器端的文件中將Access-Control-Allow-Origin添加爲true。