【问题标题】:eBay Marketplace account deletion endpoint validation failedeBay Marketplace 帐户删除端点验证失败
【发布时间】:2021-08-24 07:45:23
【问题描述】:

市场帐户删除端点验证失败。单击此处了解有关设置端点的更多信息。

我创建了一个 API 方法来响应对 eBay 的质询响应。但是验证失败我不确定我在这里做错了什么。

下面是我添加的代码逻辑。

 public ActionResult<string> ChallengeResponse([FromQuery] string challenge_code)
    {
        try
        {
            string verificationToken = _configuration["eBayVerificationToken"];
            string endpoint = _configuration["eBayNotificationEndPoint"];
            string challengeResponse = string.Empty;
            IncrementalHash sha256 = IncrementalHash.CreateHash(HashAlgorithmName.SHA256);
            sha256.AppendData(Encoding.UTF8.GetBytes(challenge_code));
            sha256.AppendData(Encoding.UTF8.GetBytes(verificationToken));
            sha256.AppendData(Encoding.UTF8.GetBytes(endpoint));
            byte[] bytes = sha256.GetHashAndReset();
            challengeResponse = BitConverter.ToString(bytes).Replace("-", string.Empty).ToLower();
            JObject json = JObject.Parse("{\"challengeResponse\":\"" + challengeResponse + "\"}");
            return JsonConvert.SerializeObject(json);
        }
        catch (Exception ex)
        {
            return string.Empty;
        }
    }

【问题讨论】:

  • 您能否在收到的错误中添加更多内容
  • 标题是错误
  • 市场帐户删除端点验证失败。单击此处了解有关设置端点的更多信息。
  • 有例外吗?
  • 否,ebay 验证失败错误

标签: c# .net ebay-api ebay-sdk ebay-net-sdk


【解决方案1】:

我使用了一个对单个成员进行质询响应的对象:

class challengeResponseObj
{
    public string challengeResponse { get; set; }
} 

然后我只是分配响应的值并将对象作为 JSON 结果返回:

challengeResponseObj resObj = new challengeResponseObj()
{
    challengeResponse = resMessage
};
return new JsonResult(resObj);

【讨论】:

    猜你喜欢
    • 2021-10-04
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    相关资源
    最近更新 更多