Google sheets 创建超过1000行的图纸

Google sheets 创建超过1000行的图纸,google-sheets,google-api-php-client,google-sheets-api,Google Sheets,Google Api Php Client,Google Sheets Api,我正在尝试创建一个包含1000多行的Google工作表,但收到错误信息: { "error": { "code": 400, "message": "Invalid sheets[0].data[0]: Attempting to write row: 1000, beyond the last requested row of: 999", "errors": [ { "message": "Invalid sheets[0].data[

我正在尝试创建一个包含1000多行的Google工作表,但收到错误信息:

{
  "error": {
    "code": 400,
    "message": "Invalid sheets[0].data[0]: Attempting to write row: 1000, beyond the last requested row of: 999",
    "errors": [
      {
        "message": "Invalid sheets[0].data[0]: Attempting to write row: 1000, beyond the last requested row of: 999",
        "domain": "global",
        "reason": "badRequest"
      }
    ],
    "status": "INVALID_ARGUMENT"
  }
}
我还尝试创建一个空工作表,然后使用GridRanges运行批处理更新调用

$range = new Google_Service_Sheets_GridRange();
$range->setSheetId($sheetId);
$range->setStartRowIndex(0);
$range->setEndRowIndex(sizeof($data));
$range->setStartColumnIndex(0);
$range->setEndColumnIndex(sizeof(array_keys($data[0])));

$cellsRequest = new Google_Service_Sheets_UpdateCellsRequest();
$cellsRequest->setFields('*');
$cellsRequest->setRange($range);
$cellsRequest->setRows($rowDataArray);

$request = new Google_Service_Sheets_Request();
$request->setUpdateCells($cellsRequest);

$batchUpdate = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest();
$batchUpdate->setRequests(array($request));
$result = $service->spreadsheets->batchUpdate($documentId, $batchUpdate);
当这不起作用时,我尝试了UpdateCellRequests,其范围大小为1000条记录。这给了我一个错误:

{
  "error": {
    "code": 400,
    "message": "Invalid JSON payload received. Unknown name \"update_cells\" at 'requests[0]': Proto field is not repeating, cannot start list.",
    "errors": [
      {
        "message": "Invalid JSON payload received. Unknown name \"update_cells\" at 'requests[0]': Proto field is not repeating, cannot start list.",
        "domain": "global",
        "reason": "badRequest"
      }
    ],
    "status": "INVALID_ARGUMENT"
  }
}
任何关于从这里到哪里的帮助都将是伟大的


谢谢。

写入范围被截断为工作表的大小,工作表只有1000行。首先需要使用UpdateSheetProperties请求或InsertDimensionRequest增加工作表中的行数。(它可以在同一个batchUpdateSpreadsheet调用中。)


不过,这是一个非常容易误导的错误消息,因此我将研究如何改进它

这样做之后,我得到了一个502的HTTP代码。是否可以上传一个CSV,然后将其自动转换为Google sheets?502的错误消息是什么?我相信您可以使用驱动器API转换CSV。错误502(服务器错误)!!1--返回了HTML,这是HTML文档的标题。您能用生成502的代码更新您的问题吗?