BOX JAVA SDK: EventLog.getEnterpriseEvents returns 错误
BOX JAVA SDK: EventLog.getEnterpriseEvents returns error
正在调用 EventLog.getEnterpriseEvents
时间范围为(现在 - 2 小时)直到(现在)returns 错误 400 (bad_request):
created_before is beyond one year in the past, API only supports time range starting from one year in the past from now
我正在使用 Java SDK 并已正确验证(使用私钥、JWT),并授予了所有可能的权限。
请帮忙
通过 SDK 发出的请求没有问题,
问题出在底层 REST API - 它有一个错误,其中带有 +UTC 的日期格式会抛出错误(-UTC 就可以了)。
SDK 使用 DateFormat class to stringify the Date object,我位于 UTC+200 的区域。
这很奇怪,因为这会影响地球上一半将尝试使用此 REST API(和 SDK)的用户。
作为解决方法,我使用规范化的 UTC 日期分叉 SDK 和格式,所以我没有得到 +UTC。
即
DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(date.toInstant().atZone(ZoneOffset.UTC));
此外,我向 Box 工程师提交了一个错误。
正在调用 EventLog.getEnterpriseEvents 时间范围为(现在 - 2 小时)直到(现在)returns 错误 400 (bad_request):
created_before is beyond one year in the past, API only supports time range starting from one year in the past from now
我正在使用 Java SDK 并已正确验证(使用私钥、JWT),并授予了所有可能的权限。
请帮忙
通过 SDK 发出的请求没有问题,
问题出在底层 REST API - 它有一个错误,其中带有 +UTC 的日期格式会抛出错误(-UTC 就可以了)。
SDK 使用 DateFormat class to stringify the Date object,我位于 UTC+200 的区域。
这很奇怪,因为这会影响地球上一半将尝试使用此 REST API(和 SDK)的用户。
作为解决方法,我使用规范化的 UTC 日期分叉 SDK 和格式,所以我没有得到 +UTC。
即
DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(date.toInstant().atZone(ZoneOffset.UTC));
此外,我向 Box 工程师提交了一个错误。