2013-12-23 6 views
3

나는이 스크립트를 사용하여 내의 Google+ API에서 데이터를 가져 오는 것을 시도하고 그러나open_http : (403) 금지 (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

그래, API 키가 맞았 어. 저기에 그걸 포함 시켰어. – jxn

+0

아, 제 잘못입니다. 방금 API 키를 다시 생성하고 새로 생성 된 API 키를 사용했습니다. 이제 작동합니다. – jxn

답변

0

API 키를 재생성해야합니다.

0

Google API 키가 Google의 서버와 일치하지 않는 것 같습니다. 따라서 올바른 키를 사용하고 있는지 확인해야합니다. 개인 또는 무료 서비스입니까?

관련 문제