我正在尝试使用Google Drive API(Python)下载电子表格文件的某些标签。 gids信息是否在文件的元数据中? 我想做的是(这可能不正确,请建议:)):
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.
感谢:)
答案 0 :(得分:1)
事实上,这似乎是How to convert Google spreadsheet's worksheet string id to integer index (GID)?
的重复以下是快速回答:
def to_gid(worksheet_id):
return int(worksheet_id, 36) ^ 31578
答案 1 :(得分:1)
您可以使用Google Apps脚本中的电子表格服务执行此操作。它不像直接API调用那么方便,但至少有可能:
file_id
调用SpreadsheetApp.openById(id)
方法打开电子表格。Spreadsheet.getSheets()
方法检索Sheet
个对象的列表。Sheet.getSheetId()
和Sheet.getSheetName()
方法获取名称(电子表格用户看到的名称)和sheetId(需要在{{1导出时的参数。)。您可以使用最近宣布的Apps Script Execution API
为您的Apps脚本项目提供REST API,然后您可以通过与Drive API类似的方式调用该API。