Dostęp do kontaktów Google Plus google-api-ruby-client i omniauth-google-oauth2

Chcę uzyskać kontakt z Google Plus. ja używam

gem "omniauth"
gem "omniauth-google-oauth2"

do uwierzytelnienia i

gem "google-api-client"

do komunikowania się z google apis.

Jak dotąd uwierzytelnianie działa dobrze i mamaccess_token po uwierzytelnieniu. Problem polega na tym, że nie udało mi się znaleźć listy osób w moim kręgu (My Google Plus Contact).

Czy jest jakiś sposób, aby to zrobić.

W szczególności muszę wiedzieć, czy istnieje jakiś klejnot bardziej podobny do „fb_graph” dla google?

Znalazłem tę sztuczkę

https://plus.google.com/u/0/_/socialgraph/lookup/visible/o=%5Bnull%2Cnull%2C%22_UID_%22%5D&rt=j

Wystarczy wpisać „UID” i możesz uzyskać kontakty w swoim kręgu, ale tylko ich nazwisko i identyfikator. Ale potrzebuję więcej informacji ...

Przepływ pracy

client = Google::APIClient.new
client.authorization.client_id = GOOGLE_CONFIG[:app_id]
client.authorization.client_secret = GOOGLE_CONFIG[:app_secret]
client.authorization.access_token = token
plus = client.discovered_api('plus')
data = client.execute( plus.people.list, :collection => 'connected', :userId => 'me').data

W danych otrzymuję tę wiadomość

<Google::APIClient::Schema::Plus::V1::PeopleFeed:0x6569248 DATA:{"error"=>{"errors"=>[{"domain"=>"global", "reason"=>"insufficientPermissions", "message"=>"Insufficient Permission"}], "code"=>403, "message"=>"Insufficient Permission"}}>

Znalazłem podobny problemtutaj ale rozwiązanie wciąż musi zostać znalezione.

questionAnswers(1)

yourAnswerToTheQuestion