2016-07-04 10 views
0

私はAPIからトークンを取得しようとしています。私のcURLコマンドは、私の端末でうまく動作しているようですが、$ httpを使って得ることはできません。ここで

は私のcURLのです:

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 

現在、私はこのようにそれをアクセスしています:

$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かかわらを与えています。そして、このようなコンソールエラー:

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に追加する必要があります。

関連する問題