我们使用Google Drive SDK监控电子表格的文件夹以进行更改。当发生更改时,我们会将文件下载到我们的服务器并将其转换为JSON以供进一步使用。
由于文件可能包含多个工作表,因此我们将完成此过程以提取所有工作表:
embedLink
资源下载drive#file
并解析HTML以提取每张表的gid
。 (类似于使用的方法here。)?gid=...
添加到text/csv
字段的exportLinks
网址,将每张表格下载为CSV。最近我们看到429 Too Many Requests
错误,特别是如果文件足够大的话。根据API控制台,我们并未接近配额限制,因此可能导出的链接不会被视为API请求,而是以其他方式限制速率。手动导出工作表 - 作为与Drive API使用的用户不同的用户 - 可以正常工作。
有没有办法在不下载完整gid
的情况下找到文件中每张工作表的embedHTML
?如果没有,是否有某种方法可以避免达到下载限制?
编辑:此incorrectly closed issue似乎解决了查找电子表格文件的gids的问题。
更新:我通过解析XLSX导出而不是CSV来解决这个问题。从那以后没有看到问题。