2017-01-01 10 views
0

呼び出しEventLog.getEnterpriseEvents を返します(現在)まで、エラー400(bad_request)を返します:BOX JAVA SDK:EventLog.getEnterpriseEvents(今 - 2時間)のタイムフレームでエラー

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を経由して行われた要求とは問題がありません

答えて

1

問題は、根本的な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)); 

また、私はボックスのエンジニアにバグを提出しました。

関連する問題