2017-07-01 36 views
0

我想追加表格行,我想把2個字符串放在2列中的單行。谷歌表格API v4追加數據越來越差的請求400錯誤

下面是代碼:

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

ListOneListTwoList<String>與我想在表追加數據,但是當我嘗試執行我收到:

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

有人可以幫我解決嗎? 謝謝你,祝你有美好的一天!

+0

當您使用錯誤的數組格式時,通常會發生此錯誤。正如這些相關主題[1](https://stackoverflow.com/questions/44301642/upload-values-to-google-sheets)和[2](https://stackoverflow.com/questions/38901386/google)所述-sheet-api-batch-update-issue-ios/38903260),它應該是'[['a','b','c'],[1,2,3]]'的形式。 – abielita

回答

0

實測值溶液,這是爲我工作:

List<Object> lists = new ArrayList<>(); 

      lists.add("String 1"); 
      lists.add("String 2"); 


      List<List<Object>> values = new ArrayList<>(); 
      values.add(lists); 

這將 「字符串1」 到A1和 「字符串2」 追加到A2。

感謝abielita提示。