Сохранение Google Таблиц в виде файла xlsx и манипулирование написанными скриптами Loses .gs - PullRequest
0 голосов
/ 29 мая 2020

У меня есть много файлов Google Sheet, в которых есть скрипты .gs. Я хотел изменить их массово, используя сценарий Python, загрузил их все и запустил сценарий Python, чтобы внести изменения.

После того, как все было сделано, я понял, что при загрузке Google Sheets каким-то образом теряются сценарии .gs, привязанные к файлу (я думаю, потому что Google Sheets и файлы xlsx разные и почему-то xlsx не поддерживает .gs скрипты). Есть ли способ запустить мой Python скрипт в этих Google Таблицах без потери скриптов .gs?

PS: Не спрашивайте меня, зачем использовать оба скрипта Python и скрипты .gs :)

1 Ответ

1 голос
/ 01 июня 2020

Внимание

Файл .xlsx, который вы можете загрузить из API Google, не будет содержать связанный файл скрипта Google Apps. Файлы сценария являются отдельными объектами от своих контейнеров, даже если они связаны.

Решение

Вы можете использовать API скриптов Google Apps с Python для управления своими проектами скриптов приложений. Для этого вам понадобятся идентификаторы скриптов.

Чтобы получить идентификаторы сценария связанного файла сценария Google Apps, вам необходимо использовать метод сценария приложений .getScriptId(). В этом случае я предлагаю создать автономные проекты скриптов приложений, которые извлекают идентификаторы скриптов и сохраняют их, чтобы вы могли использовать их со своим Python скриптом.

После того, как у вас есть все идентификаторы скриптов, вы можете адаптировать свои Python скрипт для внесения изменений.

Ссылки

.getScriptId ()

Получить проекты скриптов приложений

Получить приложения Содержимое проектов скриптов

Обновление проектов скриптов приложений

...