open_http: 403 Запрещено (OpenURI::HTTPError)

Я пытаюсь извлечь данные из своего API Google+, используя этот скрипт:

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>'

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


person jxn    schedule 23.12.2013    source источник
comment
Когда вы запускаете скрипт, вы уверены, что действительно отправляете свой ключ API? Вы правильно скопировали? Это действительно?   -  person Linuxios    schedule 23.12.2013
comment
да, я получил ключ API правильно, просто не включил его туда.   -  person jxn    schedule 23.12.2013
comment
Ах, мой плохой. Я только что перегенерировал ключи API и использовал только что созданные. Теперь это работает.   -  person jxn    schedule 23.12.2013
comment
@jenn добавьте свой ответ, а затем примите его   -  person Малъ Скрылевъ    schedule 23.12.2013


Ответы (2)


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

person Isaac Jarquin    schedule 19.06.2015

Приходится перегенерировать ключ API.

person jxn    schedule 19.06.2015