特定のユーザーのユーザー ドキュメントのページを取得しようとしています。問題のトラブルシューティングを行うために Google サポートに連絡しようとしましたが、問題の解決には至りませんでした。この特定のユーザーのファイル リストを取得すると、次のエラーが表示されます。
java.lang.IllegalArgumentException: number field formatted as a JSON string must use the @JsonString annotation [key aperture, field private java.lang.Float com.google.api.services.drive.model.File$ImageMediaMetadata.aperture]
at com.google.api.client.repackaged.com.google.common.base.Preconditions.checkArgument(Preconditions.java:119)
at com.google.api.client.util.Preconditions.checkArgument(Preconditions.java:69)
at com.google.api.client.json.JsonParser.parseValue(JsonParser.java:789)
at com.google.api.client.json.JsonParser.parse(JsonParser.java:438)
at com.google.api.client.json.JsonParser.parseValue(JsonParser.java:745)
at com.google.api.client.json.JsonParser.parse(JsonParser.java:438)
at com.google.api.client.json.JsonParser.parseValue(JsonParser.java:745)
at com.google.api.client.json.JsonParser.parseArray(JsonParser.java:610)
at com.google.api.client.json.JsonParser.parseValue(JsonParser.java:708)
at com.google.api.client.json.JsonParser.parse(JsonParser.java:438)
at com.google.api.client.json.JsonParser.parseValue(JsonParser.java:745)
at com.google.api.client.json.JsonParser.parse(JsonParser.java:358)
at com.google.api.client.json.JsonParser.parse(JsonParser.java:331)
at com.google.api.client.json.JsonObjectParser.parseAndClose(JsonObjectParser.java:87)
at com.google.api.client.json.JsonObjectParser.parseAndClose(JsonObjectParser.java:81)
at com.google.api.client.http.HttpResponse.parseAs(HttpResponse.java:459)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460)
私には、これは Java クライアント ライブラリの解析の問題のように見えますが、ドライブ チームの誰かに注意して見てもらいたいと思います。
このエラーを生成するコードは次のとおりです。
Files.List request = service.files().list();
FileList files = request.execute();