使用阿里云SDK(各种语言)时,遇到SDK抛出异常,错误码为InvalidTimeStamp.Expired
,错误信息为 Specified time stamp or date value is expired.
如何解决?
php下直接用 gmdate ( 'Y-m-d\TH:i:s\Z' )就可以得到正确的gmt时间 asp下则要当前时间减去8小时 'InvalidTimeStamp.Expired 这个是GMT 时间,我们中国时间要减去8小 时,才能得到正常的gmt时间
阿里云SDK会根据本地时间发送时间戳到服务端。而服务端会对时间戳进行校验,如果发现时间戳相差太大,则会拒绝请求,并返回 InvalidTimeStamp.Expired
错误。
要修复这个问题,将本地环境(即调用SDK的应用程序所在的机器)的时钟调整准确即可。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。