【发布时间】:2017-07-13 11:28:55
【问题描述】:
我正在努力使用 Google API 客户端:https://github.com/google/google-api-ruby-client
具体来说,我想通过 Google API 客户端使用以下google_contacts_api.rb:https://gist.github.com/lightman76/2357338dcca65fd390e2 访问 Google 通讯录
我正在尝试像这样使用google_contacts_api.rb(x 是故意的,实际上是正确的键):
require './lib/google_contacts_api.rb'
auth = User.first.authentications.first
client = OAuth2::Client.new('x', 'x', :site => 'https://accounts.google.com')
oauth2_object = OAuth2::AccessToken.new(client, auth.token)
x = ContactList::GoogleContactsApi.new(client, oauth2_object).all_contacts
undefined methodget' 是错误的 # 你的意思是?宝石`
我认为问题在于我没有正确发送client,并且我找不到任何说明如何创建client 的文档或示例。我怎样才能让它工作?
【问题讨论】:
-
您是否在这里查看了 alvin 的答案:stackoverflow.com/questions/25637485/…?
-
您使用的是哪个 Signet::OAuth2::Client?
-
@jpgeek 我安装了以下内容:gem 'signet', '0.7.3'
-
您遇到的部分问题是您正在混合 api。 ruby 客户端旨在与发现 API 一起工作。虽然联系人 API 是旧的 GData api。 github.com/tokumine/GData Gdata 谈 xml 发现谈 Json。两人说的不是同一种语言。据我所知,您是否查看过 People API?数据相似。
标签: ruby-on-rails ruby google-api google-contacts-api google-api-ruby-client