开发者社区 问答 正文

这个钉钉问题怎么解决?

这个钉钉问题怎么解决?{
"code":"invalidEndTime",
"requestid":"8FBC5548-7689-73B9-84D9-E959A4162E11",
"message":"审批实例结束时间不能小于开始时间"
}没看传的时间戳问题在哪,1688208819这个转换后是2023-07-01 18:53:39结束时间不填默认是当前,填当前时间也是一样提示。lQLPJwjcIMQuH3LNAjbNBBqwi_TVRY4BAnYEqoDxkoCjAA_1050_566.png

展开
收起
三分钟热度的鱼 2023-07-26 14:40:04 166 分享 版权
2 条回答
写回答
取消 提交回答
  • 根据你提供的错误信息,看起来问题出在获取审批实例ID列表时传递的时间参数上。错误提示表明结束时间不能小于开始时间。

    首先,请确保你正确地将时间戳转换为正确的日期和时间格式。根据你提供的时间戳 "1688208819",根据标准的Unix时间戳(以秒为单位),这个时间戳对应的日期是 "2023-07-01 18:53:39"。如果你使用这个时间作为结束时间,确保时间格式正确。

    另外,根据错误提示中的描述,结束时间默认是当前时间,填写当前时间也会报错。这可能是因为钉钉的接口要求开始时间必须早于结束时间,所以即使填写当前时间,如果当前时间早于开始时间,仍然会出现该错误。请确保开始时间早于结束时间。

    如果你已经检查过时间格式并且确保开始时间早于结束时间,但问题仍然存在,请考虑以下可能原因:

    1. 接口调用顺序:确认你在获取审批实例ID列表时传递时间参数的代码是否正确且在适当的位置调用。

    2. 参数传递方式:检查你传递时间参数的方式是否符合接口要求,例如是否使用正确的字段名、正确的参数类型等。

    3. 其他参数影响:除了时间参数外,还需要确保其他相关的参数(如审批类型、审批状态等)正确传递,并且不会与时间参数发生冲突。

    2023-07-26 19:51:05
    赞同 展开评论
  • 北京阿里云ACE会长

    这个错误的常见原因有两个:

    时间格式错误
    你提交的时间可能是TimeStamp(毫秒级时间戳),而后台需要的可能是标准时间格式。

    时间值本身不正确
    结束时间填的数值实际上小于开始时间,因此后台报这个错误。

    针对这个问题,需要检查以下几点:

    确保提交的开始时间和结束时间格式,与后台要求的格式一致
    双重确认所填时间值是否正确,开始时间确实早于结束时间
    尝试使用标准时间格式,如 yyyy-MM-dd HH:mm:ss 代替时间戳,再提交请求
    有以下测试:

    使用时间戳,分别指定开始和结束时间,检查请求是否成功
    使用标准时间格式,同样指定不同的开始和结束时间,再次请求

    2023-07-26 19:28:52
    赞同 展开评论