开发者社区> 问答> 正文

使用 OpenAPI 文档时,返回 IllegalTimestamp 错误

已解决

展开
收起
游客dbrhwc74et7wa 2018-05-12 20:35:06 1073 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

     

    当调用接口时,Timestamp 传参是按照 API 文档上写的如:Timestamp=2015-03-09T12:03:11Z,且编码是 UTF-8,为何总是出现如下返回错误:

    {"RequestId":"EDC596CF-567E-474A-B095-A288DBA03DF1","HostId":"dns.aliyuncs.com","Code":"IllegalTimestamp","Message":"The input parameter \"Timestamp\" that is mandatory for processing this request is not supplied."} 

    文档中已经有详细的说明,见最后的调用示例:

    TimeStamp 参数要求符合 ISO8601 规范,并注意使用 UTC 时间,即时区设置为 0,否则会遇到错误。下面的示例代码演示了如何生成符合规范的 TimeStamp 字符串:

        private static final String ISO8601_DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'Z'";

     

        private static String formatIso8601Date(Date date) {

            SimpleDateFormat df = new SimpleDateFormat(ISO8601_DATE_FORMAT);

            df.setTimeZone(new SimpleTimeZone(0, "GMT"));

            return df.format(date);

        }

     

    如问题还未解决,请联系售后技术支持

     

     

    2018-05-17 11:51:14
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
AutoTalk第七期:自动化工具-OpenAPI在线调试 立即下载
最大化阿里云OpenAPI能力的方法和实践 立即下载
低代码开发师(初级)实战教程 立即下载