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);

其中 ListOneListTwoList<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 的提示。