Microsoft graph api 订阅过期时间错误
我尝试创建一个特定到期日期为当前日期+4320分钟的订阅,如下所示: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
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分钟”。是的,我尝试使用较小的值并解决了此问题,谢谢您的回答。