Google表格API v4附加数据收到错误请求400错误

时间:2017-07-01 21:00:07

标签: java android google-sheets-api

我正在尝试附加Sheets行,我试图在2列中将2个字符串放入单行中。

以下是代码:

String range = "Write!A2:E200";
String spreadsheetId = SPREADHEET_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);

其中ListOneListTwo List<String>的{​​{1}}包含我要在工作表中附加的数据,但是当我尝试执行时,我得到了:

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"
                                                 }

有人可以帮我解决一下吗? 谢谢你,祝你有愉快的一天!

1 个答案:

答案 0 :(得分:0)

找到解决方案,这对我有用:

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提示。