2013-12-23 1 views
3

Я пытаюсь вытащить данные из моего Google+ API, используя этот скрипт:open_http: 403 Forbidden (OpenURI :: HTTPError)

require 'open-uri' 
require 'json' 

google_api_key = 'put your google api key here' 
page_id = '105672627985088123672' 

data = open("https://www.googleapis.com/plus/v1/people/#{page_id}?key=#{google_api_key}").read  
obj = JSON.parse(data) 

puts obj['plusOneCount'].to_i 

Однако, я получаю эту ошибку:

/Users/xng/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/open-uri.rb:346:in `open_http': 403 Forbidden (OpenURI::HTTPError) 
    from /Users/xng/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/open-uri.rb:769:in `buffer_open' 
    from /Users/xng/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/open-uri.rb:203:in `block in open_loop' 
    from /Users/xng/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/open-uri.rb:201:in `catch' 
    from /Users/xng/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/open-uri.rb:201:in `open_loop' 
    from /Users/xng/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/open-uri.rb:146:in `open_uri' 
    from /Users/xng/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/open-uri.rb:671:in `open' 
    from /Users/xng/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/open-uri.rb:33:in `open' 
    from gplus.rb:8:in `<main>' 

Я не уверен, что здесь не так, любая помощь будет большой.

+3

Когда вы запускаете скрипт, вы уверены, что действительно отправляете свой ключ API? Вы его скопировали? Это действительно? – Linuxios

+0

yup Я получил ключ api, просто не включил его там. – jxn

+0

А, мой плохой. Я только что обновил API-ключи и использовал недавно созданные. Он работает сейчас. – jxn

ответ

0

Необходимо восстановить ключ API.

0

Проблема заключается в том, что ваш ключ API Google не совпадает с тем, что у Google есть на своих серверах. Поэтому вам нужно убедиться, что вы используете правильную клавишу. это частное или бесплатное обслуживание?