首页 阿里云动态正文

阿里云 IllegalTimestamp

云返利网 阿里云动态 2020-08-21 17:12:13 8 0 阿里云返利

The input parameter "Timestamp" that is mandatory for processing this request is not supplied.

问题描述:请求接口调用阿里云API时,出现该错误。代码在本地是ok的,凡在一台服务器上时报错,换了一台没问题。

解决历程有点啰嗦,只需验证,最后服务器时间是以下格式即可:

尝试解决方法:

  1. 由于请求参数中没有时间参数,找到了公共请求参数对时间字段的描述:

Timestamp String 请求的时间戳。按照ISO8601标准表示,并需要使用UTC时间,格式为yyyy-MM-ddTHH:mm:ssZ。示例:2018-01-01T12:00:00Z 表示北京时间 2018 年 01 月 01 日 20 点 00 分 00 秒。

查看服务器时间:要求服务器使用UTC时间,改!

可以参考:

这篇博客中第二点使用的方法。

一开始将/etc/localtime改为UTC,发现没用。

  1. 后将localtime以及/etc/profile中的TZ都改为:Asia/Shanghai,查看时间,发现时区是 正常时间 +0000,又不对。查询后发现网上有方法,设置 TZ='CST-8' ,后查询,时间仍不对,改为Asia/Shanghai,此时查看,发现变为偏移时间 +0800。

  2. 最后手动设置(date -s)时间为当前时间,查询,时间正确。

最后接口请求成功。

参考上面的回答才坚定了通过修改服务器时间来解决问题的信念。

【关于云返利网】

云返利网是阿里云、腾讯云、华为云产品推广返利平台,在各个品牌云产品官网优惠活动之外,云返利网还提供返利。您可以无门槛获得阿里云、华为云、腾讯云所有产品返利,在官网下单后就可以领取,无论是自己用、公司用还是帮客户采购,您个人都可以获得返利。云返利网的目标是让返利更多、更快、更简单!详情咨询13121395187(微信同号)