title: Create sheet and update data with one request
body: <p>I want to implement Google sheets api request with one api call. </p>
  
  <p>I managed to implement this code:</p>
  
  <pre><code>List&lt;Request&gt; requests = new ArrayList&lt;&gt;();
  
          List&lt;CellData&gt; values = new ArrayList&lt;&gt;();
  
          values.add(new CellData()
              .setUserEnteredValue(new ExtendedValue()
                  .setStringValue("Hello World!")));
  
          requests.add(new Request().setAddSheet(new AddSheetRequest()
              .setProperties(new SheetProperties()
                  .setTitle("scstc")))
              .setUpdateCells(new UpdateCellsRequest()
                  .setStart(new GridCoordinate()
                      .setSheetId(0)
                      .setRowIndex(0)
                      .setColumnIndex(0))
                  .setRows(Arrays.asList(
                      new RowData().setValues(values)))
                  .setFields("userEnteredValue,userEnteredFormat.backgroundColor"))
          );
  
          BatchUpdateSpreadsheetRequest body = new BatchUpdateSpreadsheetRequest().setRequests(requests);
  
          BatchUpdateSpreadsheetResponse response = service.spreadsheets().batchUpdate(spreadsheetId, body).execute();
  </code></pre>
  
  <p>But I get error:</p>
  
  <pre><code>400 Bad Request
  {
    "code" : 400,
    "errors" : [ {
      "domain" : "global",
      "message" : "Invalid value at 'requests[0]' (oneof), oneof field 'kind' is already set. Cannot set 'updateCells'",
      "reason" : "badRequest"
    } ],
    "message" : "Invalid value at 'requests[0]' (oneof), oneof field 'kind' is already set. Cannot set 'updateCells'",
    "status" : "INVALID_ARGUMENT"
  }
      at com.google.sheet.impl.GoogleSheetBasicTest1_____1.hello(GoogleSheetBasicTest1_____1.java:133)
  </code></pre>
  
  <p>Do you how how I can fix this issue?</p>