Я хотел бы использовать пакетное обновление API Google Sheets, потому что запросы на обновление отдельных ячеек очень медленные. Проблема заключается в том, что ячейки без данных не возвращаются как часть канала ячейки, поэтому у меня нет необходимого URL-адреса для редактирования, чтобы включить эти ячейки в пакетное обновление. Я видел ссылку на параметр return-empty в Google .NET API, который якобы будет возвращать все ячейки, даже пустые ячейки, в фиде ячеек, но я не могу найти какую-либо ссылку на этот параметр для API «Протокол». использование в PHP (вот пример ссылки на параметр return-empty: Запись в пустую ячейку в Google Spreadsheets). Кто-нибудь знает, как получить запрос фида ячеек, чтобы вернуть все ячейки (включая пустые ячейки)? Или я обречен на использование крайне медленных запросов на обновление ячеек?
Если вы используете тот же API я, затем в googlespraedsheet/api.php
в линия 152 после
$cellRangeCriteriaQuerystringList = [];
Можете добавить:
$cellRangeCriteriaQuerystringList[] = "return-empty=true";
Есть лучший способ, который я добавил в своем вилка. Я создал тянуть запрос.
Если вы работаете с моим форком (или если запрос на получение принят), то вы можете просто добавить 'returnEmpty' => true
на ваш $cellRange
, Например:
$cellList = $spreadsheetAPI->getWorksheetCellList(
$spreadsheetKey,
$worksheetID,
['rowStart' => $rowStart,
'rowEnd' => $rowEnd,
'returnEmpty' => true]);
Других решений пока нет …