【发布时间】:2022-11-10 19:28:08
【问题描述】:
我正在尝试测试 API 的数字签名,但我遇到了签名标头 (https://developer.ebay.com/develop/guides/digital-signatures-for-apis#sig) 的问题。在此示例中,我使用 Excel VBA:
http.setRequestHeader "x-ebay-signature-key", jwe
http.setRequestHeader "signature", privateKey
http.setRequestHeader "signature-input", "sig1=(""x-ebay-signature-key"" ""@method"" ""@path"" ""@authority"");created=1666253648295"
jwe、privateKey 和创建时间是使用管理 API createSigningKey 调用获取的。我注意到 API 响应中的 creationTime 有 13 位,而不是 eBay 示例中的 10 位。
我收到以下回复:
{
"errors": [
{
"errorId": 215114,
"domain": "ACCESS",
"category": "REQUEST",
"message": "The create time of signature parameters is not in right range",
"longMessage": "The create time of signature parameters is not in right range to fulfill the request."
}
]
}
我尝试使用 Unix 时间戳的 13 位和 10 位,但两者都得到相同的错误。我想我错过了一些东西,但不确定是什么。
【问题讨论】: