我正在尝试提取特定用户的用户文档页面。我已尝试联系 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 客户端库解析问题,但我想提请 Drive 团队中的某个人注意它,让他们查看它。
产生此错误的代码如下:
Files.List request = service.files().list();
FileList files = request.execute();