c# - eBay Marketplace 帐户删除端点验证失败
问题描述
市场帐户删除端点验证失败。单击此处了解有关设置端点的更多信息。
我创建了一个 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;
}
}
解决方案
我使用了一个对一个成员进行质询响应的对象:
class challengeResponseObj
{
public string challengeResponse { get; set; }
}
然后我只分配响应的值并将对象作为 JSON 结果返回:
challengeResponseObj resObj = new challengeResponseObj()
{
challengeResponse = resMessage
};
return new JsonResult(resObj);
推荐阅读
- mongoose - 在 Mongoose 中使用变量来定位对象路径
- node.js - 如何通过 Firebase Cloud Messaging 从云功能发送通知?
- excel - 刷新功率支点-功率查询
- docusignapi - DocuSign - 从 Java SDK listStatusChanges() 获取签名文档正文
- python - 无法使用长度约束算法实现最大子数组
- r - 在 r 中分配和获取数据框变量
- kotlin - 在 Gradle 中从 Kotlin 调用 PCEnhancerTask
- php - OroPlatform:附件扩展为空
- android - espresso 中的片段测试 - click() 上的 popbackstack
- amazon-web-services - S3 存储桶定价和性能