java - BOX JAVA SDK : EventLog. getEnterpriseEvents 返回错误

标签 java box

调用EventLog.getEnterpriseEvents 时间范围为(现在 - 2 小时),直到(现在)返回错误 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)的用户。

作为解决方法,我 fork 了 SDK 并使用标准化 UTC 日期进行格式化,因此我没有得到 +UTC。

DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(date.toInstant().atZone(ZoneOffset.UTC));

此外,我向 Box 工程师提交了一个错误。

关于java - BOX JAVA SDK : EventLog. getEnterpriseEvents 返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41413991/

相关文章:

Java && ||在 RETURN 语句中?

java - JTable 标题未设置

node.js - Box 或 Google Drive 作为 Nodejs Web 应用程序的存储

java - Box上传后获取文件ID

box - 由于网络错误而无法连接到 Box API?

java - 为什么 AbstractTableModel 上的 fireTableChanged() 从最后到第一个通知监听器?

Java 使用instanceof 但基于方法参数

java - 使用 kafka 时将 Java 转换为 Avro 并返回

r - ggplot::geom_boxplot() 如何更改 R 中一个框组的宽度

css - 创建一个 Wordpress 元框来控制每个帖子/页面的配色方案