Я хотел бы использовать пакетное обновление API-интерфейсов Google, потому что вызовы для обновления отдельных ячеек чрезвычайно медленны. Проблема в том, что ячейки, у которых нет данных, не возвращаются как часть фида для ячеек, поэтому у меня нет нужного URL-адреса редактирования, чтобы включать эти ячейки в пакетное обновление. Я видел ссылку на параметр «return-empty» в API Google .NET, который предположительно вернет все ячейки, даже пустые ячейки, в фид ячеек, но я не могу найти ссылку на это для API протокола. используя в PHP (здесь приведен пример ссылки на параметр «return-empty»: Writing to an empty cell in Google Spreadsheets). Кто-нибудь знает, как получить запрос на подачу ячейки для возврата всех ячеек (включая пустые ячейки)? Или я обречен использовать чрезмерно медленные запросы на обновление ячейки?Пакетное обновление API-интерфейсов Google (PHP)
ответ
Быстрый Hack
Если вы используете same API I am, то в googlespraedsheet/api.php
в line 152 после
$cellRangeCriteriaQuerystringList = [];
Вы можете добавить:
$cellRangeCriteriaQuerystringList[] = "return-empty=true";
лучший способ
Там в лучший способ, который я добавил в своем собственном fork. Я создал pull request.
Если вы работаете с моей вилкой (или если запрос на растяжение принят), вы можете просто добавить 'returnEmpty' => true
в ваш $cellRange
. Например:
$cellList = $spreadsheetAPI->getWorksheetCellList(
$spreadsheetKey,
$worksheetID,
['rowStart' => $rowStart,
'rowEnd' => $rowEnd,
'returnEmpty' => true]);
Привет, Джефф, у меня есть такие данные $ data = [['' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ',' ContactNo '=>' 12345 '], [' Date '=>' 2016-02-03 ',' Name '=>' test3 ',' Email '=>' [email protected] ',' ContactNo '=>' 12345 '], [' Дата '=>' 2016-02-04 ',' Name '=>' test4 ',' Email '=>' [email protected] ',' ContactNo '=>' 12345 '],] Как мудрый У меня есть массив из 100 записей, и я хочу, чтобы пакет обновления данных, и если нет записи для конкретной даты, то нужно вставить. Это позволяет достичь этого? Есть идеи? –
- 1. PHP POST пакетное обновление
- 2. обновление Пакетное в PHP
- 3. (My) SQL - пакетное обновление
- 4. API-интерфейс Python Google Таблицы v4: Как сделать пакетное получение и пакетное обновление листов Google?
- 5. Install4j - Пакетное обновление
- 6. Как сделать пакетное обновление?
- 7. пакетное обновление mysql table
- 8. TFS: выпускает пакетное обновление
- 9. Пакетное обновление в Postgresql
- 10. Neo4j Пакетное обновление данных
- 11. Пакетное обновление в NHibernate
- 12. Пакетное обновление с использованием CGridView
- 13. пакетное обновление в play-morphia
- 14. Пакетное обновление с ServiceStack webservice
- 15. Hibernate пакетное обновление не работает
- 16. Пакетное обновление в Exchange WebDav
- 17. Пакетное обновление с использованием EntityFramework.Extended
- 18. DynamoDb - Как сделать пакетное обновление?
- 19. Hibernate batch insert, пакетное обновление
- 20. Медленное пакетное обновление на Oracle
- 21. asp.net 3.5 linq пакетное обновление?
- 22. НокаутJS, пакетное обновление наблюдаемого массива?
- 23. Пакетное обновление динамически задает столбец
- 24. Google API PHP Обновление файла
- 25. JDBC PreparedStatement, пакетное обновление и сгенерированные ключи
- 26. Пакетное обновление Hibernate с использованием запроса HQL
- 27. Как сделать пакетное обновление для PostgreSQL
- 28. Hibernate - Не удалось выполнить пакетное обновление JDBC
- 29. Пакетное обновление документа в solr (django webapp)
- 30. org.hibernate.exception.ConstraintViolationException: Не удалось выполнить пакетное обновление JDBC.
Если вы используете тот же API, что и я, то у меня есть ответ для вас. – Geoff