【问题标题】:OmniContacts gem always fail on with my yahoo contacts importesOmniContacts gem 总是在我的雅虎联系人导入时失败
【发布时间】:2014-09-09 02:10:22
【问题描述】:

我正在使用 OmniContacts gem 将联系人从 yahoo 和 gmail 导入我的应用程序。现在雅虎进口商停止工作。

我的控制器上有以下操作:

def contacts_callback
    @contacts = request.env['omnicontacts.contacts']
    @importer = params[:importer]
    if session[:draw_token]
      @draw_token = session[:draw_token]
    end
  end

  def import_failed
    if session[:draw_token]
      draw = Draw.find_by_token(session[:draw_token])
      if draw != nil
        session[:draw_token] = nil
        redirect_to dashboard_draw_url(draw)
      else
        session[:draw_token] = nil
        redirect_to root_path, alert: _('Draw not exists.')
      end
    else
      redirect_to dashboard_show_invitation_email_friendship_url, alert: _('You have canceled the request.')
    end
  end

路线:

  get '/contacts/:importer/callback'          => 'dashboard/invitation_email#contacts_callback'
  get '/contacts/failure'                     => 'dashboard/invitation_email#import_failed'

但是知道当我尝试从雅虎导入时,我总是进入 import_failed 操作,我不明白为什么。

有没有人知道问题出在哪里。

提前致谢

【问题讨论】:

    标签: ruby-on-rails ruby yahoo-api


    【解决方案1】:

    这是一个老问题,但无论如何我都会回答,所以你可以关闭它

    首先,您需要使用最新版本的OmniContacts,在旧版本中,它没有使用https,这是yahoo要求的。 [source]

    其次,你应该查看你的控制台日志,你可能会看到类似这样的错误:

    自定义端口不被允许或主机未在此注册 消费者密钥。

    这可能意味着您正在使用与此类似的回调 url(典型用于 RoR)

    http://localhost:3000/contacts/callback
    

    Yahoo 不允许指定端口。这是来自 Yahoo 开发人员的 discussion and workaround

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 2012-11-23
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      相关资源
      最近更新 更多