我想将谷歌联系人导入我的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。
所以有人以最好的方式帮助我?
答案 0 :(得分:0)
要获取所有联系人,您可以使用此gem。
https://github.com/aliang/google_contacts_api
要获取单个联系人,您必须创建自己的服务。无论如何,在我所提到的宝石上创建它很容易。
答案 1 :(得分:-1)
我认为你应该更喜欢两颗宝石
gem 'contacts'
gem "omnicontacts`
这很容易使用。
参考网址:" https://github.com/cis-sourabh/gmail-contacts"