2017-01-26 2 views
2

Я действительно новичок в API Google, так что несите меня. Я пытаюсь получить сообщения из своего блога. Блог установлен как частный.API Google Blogger: безопасно получать сообщения в блогах

Проблема заключается здесь:

{ 
"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." 
} 
} 

Я получил счет Google, где у меня есть блог, проект в Google API Console и ключ API для этого. Я попытался изменить ограничение ключа API на HTTP, но такая же проблема возникает, сообщение об ошибке несколько отличается.

enter image description here enter image description here

Fetching работает следующим образом:

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.

С этой консолью, которая дает мне ошибку 403. Надеюсь, я буду достаточно ясен. Я буду исправлять этот пост, когда ответ будет найден :)

ответ

1

Ключ API используется для доступа к общедоступным данным. Публичные данные - это данные, которые не принадлежат лично пользователю. Видео, загруженные на YouTube, например, публичные.

Данные вашего блогера являются частными данными пользователя. Вам нужно будет использовать Oauth2 для доступа к нему. После аутентификации с использованием oauth2 вам нужно будет использовать access_token = {tokenfrom auth} вместо использования ключа.

Я не уверен, почему IP-адрес не работает. На самом деле я этого не беспокоило.

+0

Хорошо, я этого не знал! Спасибо за это! –

+0

Как мне продолжить? Я пытаюсь выяснить, как получить доступ к Google Blogger API, используя Oauth2.0, но я застрял. Я не знаю, что мне делать. Я читал документацию навсегда, и это не помогло мне. –

+0

Я не являюсь разработчиком ajax, поэтому я не могу помочь. это может помочь вам изменить его, чтобы использовать блоггер, как только вы его работаете с людьми. https://developers.google.com/api-client-library/javascript/samples/samples#authorizing-and-making-authorized-requests javascript был самым близким я могу найти. как только у вас есть что-то вроде рабочего, отправляйте свой код под новый вопрос. – DaImTo

Смежные вопросы