Ответ 1
Действительно, это похоже на дубликат Как преобразовать идентификатор строки таблицы электронной таблицы Google в индекс целого индекса (GID)?
Вот быстрый ответ:
def to_gid(worksheet_id):
return int(worksheet_id, 36) ^ 31578
Я пытаюсь использовать API Диска Google (Python), чтобы загрузить некоторые вкладки файла электронных таблиц. Являются ли сведения о gid в метаданных файла? То, что я пытаюсь сделать (это может быть неверно, пожалуйста, предложите:)):
file_metadata = self.service.files().get(file_id=file_id).execute()
# in the following line, how can I get a download url with a gid (a tab in a spreadsheet file)
download_url = file_metadata.get('exportLinks')['text/csv']
# download the file.
Спасибо:)
Действительно, это похоже на дубликат Как преобразовать идентификатор строки таблицы электронной таблицы Google в индекс целого индекса (GID)?
Вот быстрый ответ:
def to_gid(worksheet_id):
return int(worksheet_id, 36) ^ 31578
Вы можете сделать это, используя службу электронных таблиц в Google Apps Script. Это не так удобно, как наличие прямого вызова API, но, по крайней мере, это возможно:
SpreadsheetApp.openById(id)
, чтобы открыть таблицу с помощью Диска file_id
.Spreadsheet.getSheets()
для извлечения списка объектов Sheet
.Sheet.getSheetId()
и Sheet.getSheetName()
, чтобы получить имя (это то, что видит пользователь электронной таблицы) и sheetId (это то, что должно быть указано в параметре gid=
при экспорте).Вы можете использовать недавно объявленный Apps Script Execution API
, чтобы предоставить API REST для вашего приложения Script, который вы можете вызвать аналогично API Drive.