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"))
Другие вопросы по тегам