订阅到期时间错误

Subscription expiration time error

我尝试创建具有特定到期日期当前日期 + 4320 分钟的订阅,如下所示:

Date nowDateTime = new Date();
    LocalDateTime ldt = LocalDateTime.ofInstant(nowDateTime.toInstant(), ZoneOffset.UTC);
    LocalDateTime localDateTime = ldt.plusMinutes(4230);
    Date out = Date.from(localDateTime.atZone(ZoneOffset.UTC).toInstant());
    return new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z'").format(out);

但是我得到错误:

{
  "error": {
    "code": "ExtensionError",
    "message": "Subscription expiration can only be 4230 minutes in the future.",
    "innerError": {
      "request-id": "a0744d2b-5739-4904-9cac-33762e058d32",
      "date": "2018-04-20T09:02:41"
    }
  }
}

我是不是设置的过期时间有误?

我已经用你分享的客户端代码做了实验。由您的逻辑生成的日期和值的格式看起来符合 API 的预期,并且对我有用。

我看不出有任何理由在过期时间上使用绝对时间上限。从您调用到服务处理请求的时间段之间会有一些网络延迟。我建议使用小于 4230 的值。

您可以尝试设置 localDateTime = ldt.plusMinutes(4200) 因为错误消息是 "Subscription expiration can only be 4230 minutes in the future.".