実現したいこと
kintone-java-client経由でアプリのフィールド情報の取得をしたい。
発生した問題やエラーメッセージを具体的に書きましょう
以下の画像のように日時型のフィールドに初期値を設定した状態で、kintone-java-clientのgetFormFields
を呼び出すと、jsonのデシリアライズエラーになります。
Caused by: java.time.format.DateTimeParseException: Text '1900-02-01T00:00' could not be parsed at index 16
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1777)
at embulk.kintone.com.fasterxml.jackson.datatype.jsr310.deser.InstantDeserializer._fromString(InstantDeserializer.java:301)
... 50 more
Error: com.kintone.client.exception.KintoneRuntimeException: Failed to parse response JSON
SDKを経由せず、APIを呼び出したところ、defaultValueには以下のような値が設定されていました
$ curl -s -XGET "https://${HOST}/k/v1/app/form/fields.json?app=${APP_ID}" -H "X-Cybozu-Authorization: ${KINTONE_CRED}" | jq .properties.dt_1.defaultValue
"1900-02-01T00:00"
defaultValue
は ZonedDateTime として定義されていますが, 形式が IOS-8601ではないためエラーになっているようです。
実行したコードをコピー&ペーストしましょう
以下のコードでエラーが発生します。利用しているのはバージョン1.4.0ですが、最新の1.4.1でも同様のエラーが発生します。
確認したいこと
- kintone-java-clientでエラーの対応予定はあるでしょうか