2016-11-29 8 views
0

Ajaxコールでリクエストを送信しているときに私の個人アクセストークンを送信しようとしていますが、トークンがリクエストに渡されていません。見てくださいAPI rate limit exceeded for 94.143.188.0. (But here's the good news: Authenticated requests get a higher rate limit.エラー。私はbeforeSend:をしようとしましたが、うまくいきませんでした。私はどこかにうんざりしています、どこを知らないのですか?Github Basicのoauthトークンがajaxリクエストで送信されない

おかげ

<div> 
    <button id="getGithub">Github</button> 
    <div id="gitResults"></div> 
</div> 

<div> 
    <button id="getCodewars">Codewars</button> 
    <div id="cwarsResults"></div> 
</div> 
var getGithub = document.getElementById('getGithub'); 
var getCodewars = document.getElementById('getCodewars'); 
var gitResults = document.getElementById('gitResults'); 
var cwarsResults = document.getElementById('cwarsResults'); 
var token = 'bea978891ecb5acbfdb7c7c5cf141dd8889b6249'; 

getGithub.onclick = function() { 
    $.getJSON({ 
     method: "GET", 
     headers: { username: token }, 
     url: "https://api.github.com/users/dantesolis", 
     dataType: "jsonp", 
     success: function(returnData) { 
     console.log('This is the returnData' + returnData); 
     console.log(returnData.data); 
     for (var props in returnData.data) { 
     console.log(returnData.data[props]); 
     gitResults.innerHTML = gitResults.innerHTML + returnData.data[props] 
     } 
    //gitResults.innerHTML = returnData.data.avatar_url; 
     } 
    }) 
} 
+0

あなたは基本的なHTTP認証を使用してそれらを送信している場合は、パスワードとして 'X-OAuthの-basic'に合格する必要があるかもしれません。 – kfb

+0

@kfbどういう意味ですか? – intercoder

+0

私はあなたのケースでどのように実装するのか分かりませんが、 'headers:{username:token、password:" x-oauth-basic "}'のようなものを推測します。 – kfb

答えて

0

[OK]を、いくつかのより多くの記事を読み、グーグルの周りに検索した後、私は、パラメータとして私のトークンを渡した場合、それが動作することを見つけて。これはかなり控えめで、私が抱えている問題を回避するだけです。主に、ajaxリクエストでヘッダを適切に設定する方法を知らないが、答えを探している人には注意が必要です。私は自分のコードを投稿しています。誰かがより良い解決策を持っている場合は、追加してください。

<div> 
    <button id="getGithub">Github</button> 
    <div id="gitResults"></div> 
</div> 
var getGithub = document.getElementById('getGithub'); 
var gitResults = document.getElementById('getGithub'); 


getGithub.onclick = function() { 
    var root = "https://api.github.com"; 
    var user = '/users/dantesolis'; 
    var gitHubToken = 'my_cool_token'; 


    $.getJSON({ 
     method: "GET", 

     url: root+user+"?&access_token="+gitHubToken, 
     dataType: "json", 
     success: function(response) { 
      console.log('This is the returnData' + response); 

      var link = document.createElement('a'); 
      var p1 = document.createElement('p'); 
      var p2 = document.createElement('p'); 

      link.href = response.html_url; 
      link.innerHTML = '@dantesolis'; 
      p1.innerHTML = response.followers; 
      p2.innerHTML = response.following; 
      gitResults.appendChild(link); 
      gitResults.appendChild(p1); 
      gitResults.appendChild(p2); 
     }, /* End of success */ 
     error: function (xhr, status, errorThrown) { 
     console.log('Error'); 
     console.log(xhr.status); 
     } 
    }) 
} 
関連する問題