我正在尝试让ebay GetSessionID和FetchToken函数正常工作 - 我已经为我的应用程序设置了凭证,所以我有DeveloperID,ApplicationID,CertificateID和RuName - 当我调用GetSessionID时,ebay会生成一个sessionid对我来说,然后我打电话给eBay的同意书,我登录沙箱用户帐户,ebay将我重定向回我的网络应用程序。
问题是,当我调用FetchToken函数,传递之前返回给我的SessionID时,我收到以下错误消息
“您的会话ID用于ID验证,而不是FetchToken,请在拨打GetSessionID时使用正确的RuName”
我无法在网上找到此错误的解释。我对ebay的理解是,在签署同意书后,ebay应该使用令牌返回我的应用程序,然后我可以用它来查询用户ebay数据。我得到的错误似乎表明不同的sessionid被用于不同的事情
任何想法我都会出错?
答案 0 :(得分:4)
找到答案 - 如果有人遇到类似的问题。
如果您转到您的易趣开发者帐户,请单击应用程序设置,然后在选择您的环境和密钥集(在我的情况下为Sandbox和Keyset1)后,它将显示名为“管理您的RuName”的部分。
假设您已经设置了RuName,将会有一个名为“令牌返回方法”的下拉列表框,需要将其设置为“授权”以返回代表ebay用户权限的令牌,以便您查询他们的帐户。另一个设置是“ID Verification”,如果您尝试在ebay API中调用FetchToken函数,将导致上述问题中显示的错误消息。
再一次,简单&很明显,当你知道如何 - 问题是通过1000页的论坛,文档等来寻找它。 Ebay并不容易,因为网上有太多的遗留文档 - 请确保你查看最新版本!
答案 1 :(得分:0)