gpt4 book ai didi

c# - 安全 header 无效错误消息

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:33 24 4
gpt4 key购买 nike

我收到了这条消息

TIMESTAMP=2017-03-29T16:36:41Z&CORRELATIONID=9d5672f086c52&ACK=Failure&VERSION=204&BUILD=31674279&L_ERRORCODE0=10002&L_SHORTMESSAGE0=Security error&L_LONGMESSAGE0=Security header is not valid&L_SEVERITYCODE0=Error

我确定我使用的是正确的凭据,我已经从沙箱帐户、查看 API 签名 页面复制了它们。

我正在尝试使用 url https://api-3t.sandbox.paypal.com/nvp 连接到沙箱环境。
这是我的有效负载的样子:

METHOD=MassPay&
USR=usr_api1.name.com&
PWD=9M8SWRPX6JMXDHAP&
SIGNATURE=AFcWxV21C7fd0v3bYYYRCpSSRl31AIajEwSIe41AAl--j033rVmjUPI7&
VERSION=204&
RECEIVERTYPE=EmailAddress&
CURRENCYCODE=USD&
L_EMAIL0=some.user%40company.com&
L_AMT0=25

而且我启用了 TLS1.2。除了凭据不正确之外,是否有任何方法可以追踪问题?或者也许我必须设置我的测试/开发帐户?顺便说一下,我的开发账户不是企业账户,但测试账户是企业账户而不是客户账户。

这是发出请求的代码:

var sb = new StringBuilder();
foreach (var field in dic)
{
sb.Append($"{field.Key}={HttpUtility.UrlEncode(field.Value)}&");
}
sb.Remove(sb.Length - 1, 1);
var payload = sb.ToString().Trim();

var req = WebRequest.Create(SandBoxHost + "?" + payload);
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12;

using (var resp = req.GetResponse()){}

最佳答案

凭据和 URL 是正确的。但是,我发现如果您的沙盒企业帐户没有经过验证的信用卡,您将无法通过 txt 文件发送批量付款。您需要在创建新的沙箱用户时指定这一刻。如果您不指定信用卡,我猜它也不能与 API 一起使用。

真正的问题出在其中一个字段名称中。我使用 USR 而不是 USER

关于c# - 安全 header 无效错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43099468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com