gpt4 book ai didi

google-drive-api - Google Drive Web API 不会返回新电子表格版本的 Open Office 导出链接

转载 作者:行者123 更新时间:2023-12-03 03:41:47 26 4
gpt4 key购买 nike

今天早上,我注意到我们当前将 Google 电子表格导出为 Open Office (ods) 文档的方式不再适用于新的电子表格版本。我们通过 Google Drive API 请求文件的元数据并使用返回的 exportLinks。对于旧版本的电子表格,结果如下所示:

exportLinks: {
'application/pdf': 'https://docs.google.com/feeds/download/spreadsheets/Export?key=someid&exportFormat=pdf',
'application/x-vnd.oasis.opendocument.spreadsheet': 'https://docs.google.com/feeds/download/spreadsheets/Export?key=someid&exportFormat=ods',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': 'https://docs.google.com/feeds/download/spreadsheets/Export?key=someid&exportFormat=xlsx'
}

因此我们获得了 PDF、XLSX 和 ODS 链接。但在新版本中,我们得到的是 CSV 而不是 ODS 链接:

exportLinks: {
'text/csv': 'https://docs.google.com/spreadsheets/export?id=someid&exportFormat=csv',
'application/pdf': 'https://docs.google.com/spreadsheets/export?id=someid&exportFormat=pdf',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': 'https://docs.google.com/spreadsheets/export?id=someid&exportFormat=xlsx'
}

根据documentation电子表格的导出链接应为 Microsoft Excel (xlsx)、Open Office 工作表 (ods) 和 PDF。我目前不确定文档是否不是最新的,或者我在 API 上做错了什么。我当前的解决方法是对 ODS 导出的链接进行硬编码。下载仍在进行,只是 exportLinks 对象中缺少下载链接。

P.S.:为了说得更清楚。对于尚未更新到 new spreadsheet version 的电子表格,一切仍然正常工作。 .

最佳答案

我解决了这个问题

download_url = drive_file[u'exportLinks'][u'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']
# xlsx shold be changed to ods
download_url = download_url.replace('xlsx','ods')

但我不知道要花多少时间

关于google-drive-api - Google Drive Web API 不会返回新电子表格版本的 Open Office 导出链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28028031/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com