Принуждение Google Sheets к «Публикации сейчас» - PullRequest
5 голосов
/ 13 января 2012

Google Sheets позволяет публиковать данные в Интернете в виде файла .XLS или .CSV и т. Д. У меня есть система, в которой я редактирую электронную таблицу, и когда я закончу, я запускаю скрипт, который загружает файл .csv и обрабатывает его для использования на нашем сайте.

Проблема в том, что созданный файл .csv иногда устареет, что означает, что каждый раз, когда я заканчиваю редактирование, мне нужно нажать кнопку «опубликовать в Интернете» -> «переиздать сейчас» перед запуском моего скрипта. Для меня это становится рутиной, и я не могу просить других пользователей помнить.

Мне нужно либо заставить мой скрипт командной строки автоматически сообщать Google о повторной публикации, либо найти другой способ извлечь текущие данные из моей электронной таблицы.

Ответы [ 2 ]

4 голосов
/ 08 февраля 2012

Я нашел решение; Использование учетных данных для входа в Google и загрузки листа дает вам полностью живую версию и может быть легко автоматизировано. Больше подробностей в моем блоге: http://blogs.ecs.soton.ac.uk/webteam/2012/02/08/getting-live-google-spreadsheets/

0 голосов
/ 27 марта 2019

В Google Sheets теперь есть настройка для автоматической повторной публикации при внесении изменений, но при моем использовании, похоже, происходит еще одна вещь: старая версия кэшируется чем-то на стороне Google.до конца URL (например, &foo=12312) работает, чтобы избежать кеша и вернуть текущую версию.Если вы работаете из скрипта, просто используйте текущее время или случайно сгенерированное число в качестве значения параметра.

...