我正在使用Google API客户端:https://github.com/google/google-api-ruby-client
具体来说,我想使用以下google_contacts_api.rb
通过Google API客户端访问Google联系人:https://gist.github.com/lightman76/2357338dcca65fd390e2
我试图像这样使用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 method
get'是您的意思吗?宝石`
[我认为问题是我没有正确发送client
,并且我找不到任何文档或示例来说明如何创建client
。我该如何工作?
注意:
您收到该错误,因为您正在使用将错误的对象传递给ContactList::GoogleContactsApi.new(client, auth)
。该要旨期望client
是无效Hurley HTTP client的实例,而auth
是Google's Signet library中的OAuth2实例。相反,您正在尝试Intridea's OAuth2 libary。
https://gist.github.com/lightman76/2357338dcca65fd390e2说客户应该是Hurley客户。看来您正在传递OAuth2 :: Client,它显然没有响应