订阅到期时间错误
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.".
我尝试创建具有特定到期日期当前日期 + 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.".