0

我正在尝试让 ebay GetSessionID 和 FetchToken 函数工作——我已经为我的应用程序设置了凭据,所以我有 DeveloperID、ApplicationID、CertificateID 和 RuName——当我调用 GetSessionID 时,ebay 会为我生成一个 sessionid,然后,我调用 eBay 的同意书,登录沙盒用户帐户,然后 ebay 将我重定向回我的 Web 应用程序。

问题是当我调用 FetchToken 函数时,将之前返回给我的 SessionID 传递给我,我收到以下错误消息

“您的会话 ID 用于身份验证,而不用于 FetchToken,请在调用 GetSessionID 时使用正确的 RuName”

我在网上的任何地方都找不到这个错误的解释。我对 ebay 的理解是,在签署同意书后,ebay 应该返回我的应用程序并带有一个令牌,然后我可以使用该令牌来查询该用户的 ebay 数据。我得到的错误似乎表明不同的 sessionid 用于不同的事情

知道我哪里出错了吗?

4

2 回答 2

4

找到答案 - 以防有人遇到类似问题。

如果您转到您的 ebay 开发者帐户,单击应用程序设置,然后在选择您的环境和密钥集(在我的例子中为沙盒和 Keyset1)后,它将显示一个名为“管理您的 RuNames”的部分。

假设您已经设置了 RuName,将会有一个名为“Token Return Method”的下拉列表框,需要将其设置为“Authorization”才能返回一个代表 ebay 用户权限的 token,以便您查询他们的帐户。另一个设置是“身份验证”,如果您尝试在 ebay API 中调用 FetchToken 函数,则会导致上述问题中显示的错误消息。

再一次,当您知道如何时,简单而明显 - 问题在于通过 1000 页的论坛、文档等来找到它。Ebay 并没有让这变得容易,因为在线上有太多的旧文档 - 确保您查看最新版本!

于 2013-10-13T14:27:27.897 回答
0

RuName(eBay 重定向 URL 名称)

用户令牌->通过您的应用程序从 eBay 获取令牌

在此处输入图像描述

于 2016-04-04T11:51:36.570 回答