Google Sheets API v4 Appending data getting bad request 400 错误
Google Sheets API v4 Appending data getting bad request 400 error
我正在尝试附加工作表行,我正在尝试将 2 个字符串放在 2 列的单行中。
代码如下:
String range = "Write!A2:E200";
String spreadsheetId = SPREADSHEET_ID;
List<List<Object>> values = Arrays.asList(Arrays.asList());
ValueRange body = new ValueRange().setValues(values);
AppendValuesResponse result = service.spreadsheets()
.values()
.append(spreadsheetId, range, body)
.setValueInputOption("USER_ENTERED")
.execute();
当我尝试添加时:
values.add(new ArrayList<Object>(ListOfMyTwoStrings));
我收到空错误。
更新:
我已添加:
List<Object> lists = new ArrayList<>();
lists.add(ListOne);
lists.add(ListTwo);
List<List<Object>> values = new ArrayList<>();
values.add(lists);
其中 ListOne
和 ListTwo
是 List<String>
,我想在 sheet 中附加数据,但是当我尝试执行时,我得到:
400 Bad Request
{
"code":400,
"errors":[
{
"domain":"global",
"message":"Invalid values[1][0]: list_value {\n}\n",
"reason":"badRequest"
}
],
"message":"Invalid values[1][0]: list_value {\n}\n",
"status":"INVALID_ARGUMENT"
}
有人可以帮我解决吗?
谢谢你,祝你有美好的一天!
找到解决方案,这对我有用:
List<Object> lists = new ArrayList<>();
lists.add("String 1");
lists.add("String 2");
List<List<Object>> values = new ArrayList<>();
values.add(lists);
这会将 "String 1" 附加到 A1 并将 "String 2" 附加到 A2。
感谢 abielita 的提示。
我正在尝试附加工作表行,我正在尝试将 2 个字符串放在 2 列的单行中。
代码如下:
String range = "Write!A2:E200";
String spreadsheetId = SPREADSHEET_ID;
List<List<Object>> values = Arrays.asList(Arrays.asList());
ValueRange body = new ValueRange().setValues(values);
AppendValuesResponse result = service.spreadsheets()
.values()
.append(spreadsheetId, range, body)
.setValueInputOption("USER_ENTERED")
.execute();
当我尝试添加时:
values.add(new ArrayList<Object>(ListOfMyTwoStrings));
我收到空错误。
更新:
我已添加:
List<Object> lists = new ArrayList<>();
lists.add(ListOne);
lists.add(ListTwo);
List<List<Object>> values = new ArrayList<>();
values.add(lists);
其中 ListOne
和 ListTwo
是 List<String>
,我想在 sheet 中附加数据,但是当我尝试执行时,我得到:
400 Bad Request
{
"code":400,
"errors":[
{
"domain":"global",
"message":"Invalid values[1][0]: list_value {\n}\n",
"reason":"badRequest"
}
],
"message":"Invalid values[1][0]: list_value {\n}\n",
"status":"INVALID_ARGUMENT"
}
有人可以帮我解决吗? 谢谢你,祝你有美好的一天!
找到解决方案,这对我有用:
List<Object> lists = new ArrayList<>();
lists.add("String 1");
lists.add("String 2");
List<List<Object>> values = new ArrayList<>();
values.add(lists);
这会将 "String 1" 附加到 A1 并将 "String 2" 附加到 A2。
感谢 abielita 的提示。