Google sheets 创建超过1000行的图纸
我正在尝试创建一个包含1000多行的Google工作表,但收到错误信息: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[
{
"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的代码更新您的问题吗?