我想将谷歌联系人导入我的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/它对我不起作用。
第四
使用全身份验证 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 发现不适用于我从谷歌搜索中听到的联系人。
所以有人帮我最好的方法是什么?
要获取所有联系人,您可以使用此 gem。
https://github.com/aliang/google_contacts_api
要获取单个联系人,您必须创建自己的服务。无论如何,在我提到的宝石上创建它非常容易。
我认为你应该更喜欢两个宝石
gem 'contacts'
gem "omnicontacts`
这非常易于使用。
参考网址:"https://github.com/cis-sourabh/gmail-contacts"