使用Google API客户端,如何创建客户端

问题描述 投票:13回答:3

我正在使用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。我该如何工作?

ruby-on-rails ruby google-api google-contacts-api google-api-ruby-client
3个回答
10
投票

注意:


3
投票

您收到该错误,因为您正在使用将错误的对象传递给ContactList::GoogleContactsApi.new(client, auth)。该要旨期望client是无效Hurley HTTP client的实例,而authGoogle's Signet library中的OAuth2实例。相反,您正在尝试Intridea's OAuth2 libary


2
投票

https://gist.github.com/lightman76/2357338dcca65fd390e2说客户应该是Hurley客户。看来您正在传递OAuth2 :: Client,它显然没有响应

© www.soinside.com 2019 - 2024. All rights reserved.