Ruby on rails 从gmail中的多个帐户导入联系人

Ruby on rails 从gmail中的多个帐户导入联系人,ruby-on-rails,ruby,ruby-on-rails-4,google-contacts-api,omnicontacts-gem,Ruby On Rails,Ruby,Ruby On Rails 4,Google Contacts Api,Omnicontacts Gem,我有一个rails应用程序,我正在使用omnicontactsgem从yahoo、gmail和outlook导入联系人。工作正常。但一旦我从任何帐户导入联系人,比如gmail,并尝试从其他帐户导入联系人,它就不会要求我使用其他帐户登录以从中导入联系人。 这是我的omnicontacts初始值设定项。请帮助,如果需要,我可以添加更多信息 config/initializers/omnicontacts.rb Rails.application.middleware.use OmniContacts

我有一个rails应用程序,我正在使用
omnicontacts
gem从yahoo、gmail和outlook导入联系人。工作正常。但一旦我从任何帐户导入联系人,比如gmail,并尝试从其他帐户导入联系人,它就不会要求我使用其他帐户登录以从中导入联系人。 这是我的
omnicontacts初始值设定项
。请帮助,如果需要,我可以添加更多信息

config/initializers/omnicontacts.rb

Rails.application.middleware.use OmniContacts::Builder do
   importer :gmail, ENV['GMAIL_ID'], ENV['GMAIL_SECRET'], redirect_path: '/invites/gmail/contact_callback', max_results: 1000
   importer :yahoo, ENV['YAHOO_ID'], ENV['YAHOO_SECRET'], callback_path: '/invites/yahoo/contact_callback', max_results: 1000
   importer :outlook, ENV['OUTLOOK_APP_ID'], ENV['OUTLOOK_APP_KEY'], redirect_path: '/invites/outlook/contact_callback', max_results: 1000
end

Gmail支持一个授权参数,允许您指定这种行为。如果将
prompt=select\u account
添加到授权URL,它将始终提示用户选择他们的帐户,即使只有一个帐户已登录。我不熟悉
omnicontacts
,乍一看,我看不到添加URL参数的方法。看起来您需要一种方法来选择性地添加它。@Graeme它似乎不起作用,您能帮我解决
outlook
yahoo
的相同问题吗?据我所知,使用outlook.com时所需的行为是默认的。据报道,雅虎似乎不支持这样的选择。但是,只有在浏览器窗口足够宽的情况下,Yahoo才允许用户在OAuth窗口中使用其帐户管理器添加或切换帐户。手机用户似乎运气不好。