2017-01-26 1 views
2

저는 Google API를 처음 접했습니다. 내 블로그에서 게시물을 가져 오려고합니다. 블로그는 개인으로 설정됩니다.Google Blogger API : 블로그 게시물을 안전하게 가져 오기

문제는 여기에있다 :

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "ipRefererBlocked", 
    "message": "The calling IP address x does not match the IP restrictions configured on the API key. Please use the API Console to update your key restrictions.", 
    "extendedHelp": "https://console.developers.google.com/apis/credentials?project=x" 
    } 
    ], 
    "code": 403, 
    "message": "The calling IP address x does not match the IP restrictions configured on the API key. Please use the API Console to update your key restrictions." 
} 
} 

내가 구글 API 콘솔 및 그것을위한 API 키에 내가 블로그를 구글 계정, 프로젝트를 얻었다. HTTP에 API 키 제한을 변경해 보았지만 같은 문제가 발생했습니다. 오류 메시지가 약간 다릅니다.

enter image description here enter image description here

는 가져 오기는 다음과 같이 작동합니다 : 나는 모든 변수를 확인을 두 번 그들이 올바른

var apikey = "x"; 
var blogId = "x"; 

    $(function(){ 
    $.ajax({ 
     type: "GET", 
     url:"https://www.googleapis.com/blogger/v3/blogs/"+blogId+"/posts?key="+apikey, 
     dataType: "json", 
     success: function(data) { 
     console.log(data); 
     } 
    }); 
    }); 

. API 키가 정확하고 BlogId도 마찬가지입니다.

이 stew 콘솔에서 403 오류가 발생합니다. 내가 충분히 명확 해지기를 바란다. 대답이 발견되면이 게시물을 수정하십시오 :)

답변

1

공개 키에 액세스하는 데 API 키가 사용됩니다. 공용 데이터는 사용자가 개인 소유가 아닌 데이터입니다. 예를 들어 공개적으로 YouTube에 업로드 된 동영상

귀하의 블로거 데이터는 비공개 사용자 데이터입니다. Oauth2를 사용하여 액세스해야합니다. oauth2를 사용하여 인증 한 후에는 Key를 사용하는 대신 access_token = {tokenfrom auth}을 사용해야합니다.

IP 주소가 작동하지 않는 이유가 무엇인지 모르겠지만 이전에는 실제로 그런 문제가 없었습니다.

+0

좋아, 나는 그것을 몰랐다! 고마워! –

+0

어떻게 진행해야합니까? Oauth2.0을 사용하여 Google Blogger API에 액세스하는 방법을 알아 내려고 노력하고 있지만 막혔습니다. 내가 뭘해야할지 모르겠다. 나는 영원히 문서를 읽고 있었고 그것은 나에게 도움이되지 못했다. –

+0

저는 아약스 개발자가 아니기 때문에 많은 도움이되지 않습니다. 이렇게하면 일단 사람들과 일하게되면 블로거를 사용하도록 변경해야합니다. https://developers.google.com/api-client-library/javascript/samples/samples#authorizing-and-making-authorized-requests 자바 스크립트를 가장 가까이에서 찾을 수있었습니다. 일단 새로운 질문에 코드를 게시하면 뭔가를 얻을 수 있습니다. – DaImTo