例如:
这是一个关于使用curl从ShippingEasy Restful API查询订单的问题:
为API签名按其方向([https://shippingeasy.readme.io/docs/authentication-signing-requests])创建字符串,如下所示:GET&/api/orders&api_key=xxx&api_timestamp=1601121474,&order_number=123456
使用HMAC SHA265,使用上述字符串和api秘密密钥(私有密钥)获得签名。 然后按照其方向(https://shippingeasy.readme.io/docs/creating-a-signature)如下执行curl命令
curl "https://app.shippingeasy.com/api/orders?api_key=xxx&api_signature=sss&api_timestamp=1601121474,&order_number=123456
但是,curl返回{"errors":[{"message":"Access denied.","status":401}]}
PST时区,用于计算Unix纪元时间。 ShippingEasy位于德克萨斯州(中央时区)。
我已经使用https://www.liavaag.org/English/SHA-Generator/HMAC/网站验证了生成签名的HMAC SHA265方法。
预先感谢您的帮助。