gpt4 book ai didi

java - Google 表格 API 返回 "Invalid values[3][1]: struct_value {\n}\n"错误

转载 作者:行者123 更新时间:2023-12-05 02:54:04 25 4
gpt4 key购买 nike

我正在使用 Google Sheets API v4 for Java用一些值填充电子表格:

String spreadsheetID = ...;
Spreadsheets service = new Sheets.Builder(GoogleNetHttpTransport.newTrustedTransport(),
JacksonFactory.getDefaultInstance(), credential).setApplicationName("Test").build().spreadsheets();

List<List<Object>> content = new ArrayList<>();
content.add(Arrays.asList("Client", "John Doe"));
content.add(Arrays.asList("Date", new Date()));
service.values().update(spreadsheetID, "Sheet1!C3:D4",
new ValueRange().setValues(content)).setValueInputOption("RAW").execute();

但是在调用 execute() 时出现以下错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"message" : "Invalid values[3][1]: struct_value {\n}\n",
"reason" : "badRequest"
} ],
"message" : "Invalid values[3][1]: struct_value {\n}\n",
"status" : "INVALID_ARGUMENT"
}
at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:150)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:321)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1065)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)

我该如何解决这个问题?

最佳答案

setValues method of ValueRangeObject 的嵌套 List 作为参数,但这并不意味着您可以将所有类型的对象放入该列表中。根据文档,

For input, supported value types are: bool, string, and double.

根据个人经验,Integers 和 BigDecimals 也可以工作,但对于日期,您需要将它们转换为 the number of days since December 30th, 1899并应用所描述的日期格式,例如here ,或者(如果你不关心它不存储为一天)作为一个字符串通过例如简单日期格式。

关于java - Google 表格 API 返回 "Invalid values[3][1]: struct_value {\n}\n"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61975458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com