0

Rack + omniauth(実際には--omniauth-ebay)を使用してeBayで認証しようとしています。私は正しい構成を持っています(「111」、「222」の代わりに...実際の値があります):

#config.rb
 use OmniAuth::Builder do
     provider :ebay, "111", "222", "333", "4444", "0", "https://api.sandbox.ebay.com/wsapi" 
 end

lに移動するとocalhost:9292/auth/ebay、次のエラーが発生します。

    NoMethodError at /auth/ebay
    undefined method `[]' for nil:NilClass
    file: ebay_api.rb location: generate_session_id line: 21

 #....
omniauth.error  - <NoMethodError: undefined method `[]' for nil:NilClass>
omniauth.error.strategy - #<OmniAuth::Strategies::Ebay>
omniauth.error.type - "Failed to retrieve session id from ebay"
omniauth.strategy - <OmniAuth::Strategies::Ebay>

私が知りたいのは、それをデバッグする方法ですか?特に、 Omniauthが自動的に埋め込むlocalhost:9292/auth/ebayため、アプリケーションで定義されていないためのパス。

あなたの考え?

4

1 に答える 1

1

Omniauth ebayは、SOAPバージョンではなく、純粋なXMLバージョンのeBayAPIを使用します。最後の構成値は次のようになります

https://api.sandbox.ebay.com/ws/api.dll

いいえ

https://api.sandbox.ebay.com/wsapi

ちなみに、エラーebay_api.rbに基づくと、以前のバージョンのomniauth-ebaygemがインストールされているようです。最新バージョンでは、より多くのエラーチェックがあり、より詳細な情報が提供されるはずです。

于 2012-10-28T17:43:07.170 に答える