Microsoft graph api 订阅过期时间错误

Microsoft graph api 订阅过期时间错误,microsoft-graph-api,subscriptions,Microsoft Graph Api,Subscriptions,我尝试创建一个特定到期日期为当前日期+4320分钟的订阅,如下所示: Date nowDateTime = new Date(); LocalDateTime ldt = LocalDateTime.ofInstant(nowDateTime.toInstant(), ZoneOffset.UTC); LocalDateTime localDateTime = ldt.plusMinutes(4230); Date out = Date.from(localDateTim

我尝试创建一个特定到期日期为当前日期+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),因为错误会显示消息“订阅到期日在未来只能为4230分钟”。

是的,我尝试使用较小的值并解决了此问题,谢谢您的回答。