Пакетное обновление Google Sheets API (PHP)

Я хотел бы использовать пакетное обновление API Google Sheets, потому что запросы на обновление отдельных ячеек очень медленные. Проблема заключается в том, что ячейки без данных не возвращаются как часть канала ячейки, поэтому у меня нет необходимого URL-адреса для редактирования, чтобы включить эти ячейки в пакетное обновление. Я видел ссылку на параметр return-empty в Google .NET API, который якобы будет возвращать все ячейки, даже пустые ячейки, в фиде ячеек, но я не могу найти какую-либо ссылку на этот параметр для API «Протокол». использование в PHP (вот пример ссылки на параметр return-empty: Запись в пустую ячейку в Google Spreadsheets). Кто-нибудь знает, как получить запрос фида ячеек, чтобы вернуть все ячейки (включая пустые ячейки)? Или я обречен на использование крайне медленных запросов на обновление ячеек?

2

Решение

Если вы используете тот же API я, затем в googlespraedsheet/api.php в линия 152 после

$cellRangeCriteriaQuerystringList = [];

Можете добавить:

$cellRangeCriteriaQuerystringList[] = "return-empty=true";

Есть лучший способ, который я добавил в своем вилка. Я создал тянуть запрос.

Если вы работаете с моим форком (или если запрос на получение принят), то вы можете просто добавить 'returnEmpty' => true на ваш $cellRange, Например:

    $cellList = $spreadsheetAPI->getWorksheetCellList(
$spreadsheetKey,
$worksheetID,
['rowStart' => $rowStart,
'rowEnd' => $rowEnd,
'returnEmpty' => true]);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]