Google drive api 429导出Google电子表格时请求过多

Google drive api 429导出Google电子表格时请求过多,google-drive-api,Google Drive Api,我们使用Google Drive SDK监控电子表格文件夹中的更改。当发生更改时,我们将文件下载到服务器并将其转换为JSON以供进一步使用 由于一个文件可能包含多张图纸,我们将通过以下过程提取所有图纸: 从drive#file资源下载embedLink,并解析HTML以提取每页的gid。(与使用的方法类似。) 通过在exportLinks字段的text/CSVURL中添加?gid=…,将每个工作表作为CSV下载 最近我们看到429太多请求错误,尤其是当文件变得足够大时。根据API控制台,我们还没

我们使用Google Drive SDK监控电子表格文件夹中的更改。当发生更改时,我们将文件下载到服务器并将其转换为JSON以供进一步使用

由于一个文件可能包含多张图纸,我们将通过以下过程提取所有图纸:

  • drive#file
    资源下载
    embedLink
    ,并解析HTML以提取每页的
    gid
    。(与使用的方法类似。)
  • 通过在
    exportLinks
    字段的
    text/CSV
    URL中添加
    ?gid=…
    ,将每个工作表作为CSV下载
  • 最近我们看到
    429太多请求
    错误,尤其是当文件变得足够大时。根据API控制台,我们还没有接近配额限制,因此导出链接可能不算作API请求,而是以其他方式受到速率限制。手动导出工作表-作为与针对驱动器API使用的用户不同的用户-效果良好

    有没有一种方法可以在不下载完整的
    embeddehtml
    的情况下找到文件中每个工作表的
    gid
    ?如果没有,有没有办法避免达到下载限制

    编辑:这似乎解决了查找电子表格文件的GID的问题


    更新:我通过解析XLSX导出而不是CSV解决了这个问题。从那以后就没有看到过问题。

    我们也遇到了同样的问题。429错误在三月初的某个时候突然出现。我们必须添加指数退避重试下载。这真的很烦人,因为以前下载大约100个CSV文件只需5-6秒,现在只需6-8分钟。你在这方面有什么进展吗?我通过解析XLSX导出解决了这个问题。