Google Sheet spreadsheets.sheets.copyTo с Python возвращает 500 внутренняя ошибка сервера
В Google Диске я хочу скопировать один лист из таблицы в другую таблицу, поэтому я использую этот API:
https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.sheets/copyTo
Я начинаю с 2 электронных таблиц, которые я могу открывать и обновлять с помощью gspread. Но когда я запускаю код Python, я получаю 500 Internal Server Error.
googleapiclient.errors.HttpError: <HttpError 500 when requesting https://sheets.googleapis.com/v4/spreadsheets/myID/sheets/0:copyTo?alt=json returned "Internal error encountered.">
Те же результаты, если я тестирую API прямо со страницы API. Зачем?
Я также проверяю, есть ли у gspread подобный API, но я не нашел ничего похожего
1 ответ
Я нашел эту библиотеку: https://github.com/nithinmurali/pygsheets Это лучший способ для работы с электронной таблицей диска и таблицей работы. Копия рабочего листа настолько проста:
import pygsheets
gc = pygsheets.authorize(outh_file='client_secret.json')
sh = gc.open('shname')
wks = sh.add_worksheet("wksname_b", src_worksheet=sh.worksheet_by_title("wksname_a"))