将谷歌联系人导入rails应用程序

时间:2013-12-27 14:18:47

标签: ruby-on-rails-3 import google-api google-contacts

我想将谷歌联系人导入我的rails应用程序。

首先,谷歌怎么敢在这里不包含Ruby的示例代码,

https://developers.google.com/google-apps/contacts/v3/?csw=1

其次,

如果您使用omnicontacts https://github.com/Diego81/omnicontacts,它将无法获取phone_number,城市,国家和其他内容(仅限first_name和last_name)

第三,

这个解决方案有点着名,如果你做谷歌搜索,http://rtdptech.com/2010/12/importing-gmail-contacts-list-to-rails-application/它不适合我。

四,

使用omniauth gem导入谷歌日历活动很容易,有以下好的代码,

def action_after_callback
# After authenticating and hitting callback redirect url, which will route to this action.
@auth = request.env["omniauth.auth"]
#Use the token from the data to request a list of calendars
@token = @auth["credentials"]["token"]
client = Google::APIClient.new
client.authorization.access_token = @token
service = client.discovered_api('calendar', 'v3')
@result = client.execute(
  :api_method => service.events.insert,
  :parameters => {'calendarId' => 'primary'},
  :body => JSON.dump(event),
  :headers => {'Content-Type' => 'application/json'})
p @result.data
end

我从谷歌搜索中听到的联系人无法使用API​​ DISCOVERY。

所以有人以最好的方式帮助我?

2 个答案:

答案 0 :(得分:0)

要获取所有联系人,您可以使用此gem。

https://github.com/aliang/google_contacts_api

要获取单个联系人,您必须创建自己的服务。无论如何,在我所提到的宝石上创建它很容易。

答案 1 :(得分:-1)

我认为你应该更喜欢两颗宝石

gem 'contacts'

gem "omnicontacts`

这很容易使用。

参考网址:" https://github.com/cis-sourabh/gmail-contacts"