Python - Создание и публикация sh Google Sheet на веб-сайт с помощью Google Sheet API - PullRequest
1 голос
/ 03 февраля 2020

Я пытаюсь создать функцию для создания файла Excel и загрузки файла Excel в Google Sheets (возможно, на Google Drive) через API (я думаю, это возможно). Затем функция опубликует sh Google Sheets в Интернете (например, как функция Publish to Web в веб-интерфейсе Google Sheets), чтобы встроить Google Sheets в мой веб-сайт для предварительного просмотра.

Я не смог разобраться конечная точка API для выполнения Publish To Web через Python.

Существует единственная ссылка Stackoverflow, которую я обнаружил, что кто-то сделал это с помощью кода JS ( API Google Sheets: как "опубликовать" sh в веб "для встраиваемого листа? ), но для этого требуется аутентификация на стороне клиента. В моем случае я хочу реализовать эту функцию в Backend (сервер) с токеном авторизации (с жестким кодом или под управлением backend)

Очень ценю, если кто-нибудь знает решение для достижения моей цели. Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 06 февраля 2020

Ответ:

К сожалению, для Google Диска нет ни конечной точки API, ни Google Sheets, которые имеют те же функции, что и пункт меню Publish to the web в интерфейсе Google Sheets.

Дополнительная информация и запрос функции:

Поскольку можно использовать результат пункта меню Publish to the web для встраивания листа в веб-страницу или сайты Google, это может быть полезным методом API для либо Sheets, либо даже Drive.

Однако вы можете сообщить Google, что эта функция важна для API Sheets и вы хотели бы попросить их реализовать ее. Google Issue Tracker [1] - это место, где разработчики могут сообщать о проблемах и делать запросы на функции для своих служб разработки.

Страница для подачи запроса на функцию для API Google Sheets можно найти здесь [2] .

Надеюсь, это вам пригодится!

Ссылки:

  1. Система отслеживания проблем Google
  2. Подача запроса функции API Google Sheets
0 голосов
/ 03 февраля 2020

Вместо того, чтобы создавать лист Excel, попробуйте загрузить непосредственно на листы Google с помощью gspread.

Если у вас есть лист Excel, через который вы хотите go, попробуйте прочитать ячейку в Excel, а затем записать эту ячейку в листы Google

(не мои ссылки, но должны быть хорошим началом)

https://gspread.readthedocs.io/en/latest/

https://pypi.org/project/gspread/

https://www.youtube.com/watch?v=cnPlKLEGR7E

...