title: Can't insert range to google sheets in Python
body: <p>I have Array with data <code>
  table_data = [["11"],["22"]],[["33"],["44"]]</code>
  And I want to insert this data into Google Sheets using sheet.values().update, but with GridRange, without Named Range
  I have the resolve for this:</p>
  
  <pre><code>service = build('sheets', 'v4', credentials=creds())
      sheet = service.spreadsheets()
      body = {'values': values}
      SAMPLE_RANGE_NAME_2 = 'costs!A1:B2'
      value_input_option = 'RAW'
      result = sheet.values().update(
          spreadsheetId=SAMPLE_SPREADSHEET_ID, range=SAMPLE_RANGE_NAME_2, valueInputOption=value_input_option, body=body).execute()
  </code></pre>
  
  <p>But it's unconvinient use with range A1:B2. I want to use something like this</p>
  
  <pre><code>'startColumnIndex': 0,
  'endColumnIndex': 1,
  'startRowIndex': 0,
  'endRowIndex': 1
  </code></pre>
  
  <p>I try use batchUpdate for this, but it can accept only string parameter</p>
  
  <pre><code>spreadsheet_id = SPREADSHEET_ID  # TODO: Update placeholder value.
  
  batch_update_spreadsheet_request_body = {
          "requests": [
              {
                  "pasteData": {
                      "data": str(table_data),
                      "type": "PASTE_NORMAL",
                      "delimiter": ",",
                      "coordinate": {
                          "sheetId": 0,
                          "rowIndex": 0,
                          "columnIndex": 0
                      }
                  }
              }
          ]
      }
  request = service.spreadsheets().batchUpdate(spreadsheetId=spreadsheet_id, body=batch_update_spreadsheet_request_body)
  response = request.execute()
  </code></pre>