3

omn​​icontacts を使用して Gmail から連絡先をインポートしています。しかし、すべてではなく99の連絡先しか必要ありません。これが私のコードです

def contacts_callback
  @contacts = request.env['omnicontacts.contacts']
  @contacts.each do |contact|
  contact1 = current_user.contacts.new
  contact1.name = contact[:name]
  contact1.email = contact[:email]
  contact1.group = "Others"
  contact1.save(:validate => false)
end
  redirect_to "/contact"
end

問題がわかりません。助けてください。

4

2 に答える 2

4

イニシャライザに max_contacts オプションを追加する必要があります。

importer :gmail, "xxx", "yyy", :max_results => 1000

これを含めるように README を更新しました。

于 2013-02-19T18:10:11.270 に答える
0

解決しました:)

lib/omnicontacts/importer/gmail.rb に行きました

  def initialize *args
    super *args
    @auth_host = "accounts.google.com"
    @authorize_path = "/o/oauth2/auth"
    @auth_token_path = "/o/oauth2/token"
    @scope = "https://www.google.com/m8/feeds"
    @contacts_host = "www.google.com"
    @contacts_path = "/m8/feeds/contacts/default/full"
    @max_results =  (args[3] && args[3][:max_results]) || 100
  end

そして、@max_results を 100 から 500 に変更するだけです。

于 2013-01-25T12:28:04.160 に答える