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.