2016-11-02 3 views
0

우리는 올바른 매개 변수 인 Authorization과 우리가 찾고있는 JSON을 반환하는 액세스 키를 사용하여 요청을 보내기 위해 우편 배달부를 사용하고 있습니다. 그러나 자바 스크립트에서는 ajax를 사용하여 요청을 보내려고합니다 및 jsonp하지만 시도 할 때 401 응답 오류가 발생합니다. 여기에 우리 코드가 있습니다.Twitter API를 사용하여 Jquery Ajax 401 응답

shopButton.click(() => { 
      // The getJSON function initiates a connection to the web service. 
      $.ajax({ 
       url: 'https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=adidasalerts&count=3', 
       dataType: 'jsonp', 
       headers: { 
        'Authorization':'Bearer REDACTED', 
       } 
       success: function(dataWeGotViaJsonp){ 
        console.log(dataWeGotViaJsonp) 
       } 
      }); 
     }); 

우체국을 사용하여 요청을 보낼 수 있으므로 액세스 토큰이 작동하는 것으로 알고 있습니다. 누구든지 아이디어가 있습니까? $ .getJSON을 사용하기 전에 교차 도메인 오류가 발생했습니다.

답변

1

JQuery와 아약스는 재산 Authorization 무슨 뜻인지 이해하지 않는다 - 당신이 headers 속성 또는 헤더를 설정하는 beforeSend 콜백을 사용하여 인증 헤더를 추가해야 - 우리가 추가 시도 documentation

$.ajax({ 
    headers: {Authorization: 'Bearer REDACTED'}, 
    url: 'https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=adidasalerts&count=3', 
    dataType: 'jsonp', 
    success: function (dataWeGotViaJsonp) { 
     console.log(dataWeGotViaJsonp) 
    } 
}); 
+0

를 참조하십시오 headers 속성이지만 여전히 호출이 작동하지 않습니다. 주변을 둘러 보는 것은 불가능한 것처럼 보입니다. 우리가 시도한 코드로 코드를 업데이트했습니다. 우체부는 그러나 동일한 우두머리로 아직도 작동한다. –

+0

의견을 이해할 수 없습니다 –

+0

죄송합니다. 편집을 마치기 전에 코멘트가 저장되었습니다. 다시 확인하십시오. –