Google drive api 以excel格式下载新的Google电子表格

Google drive api 以excel格式下载新的Google电子表格,google-drive-api,Google Drive Api,我们在导出API中发现了新的google工作表和旧的google工作表之间的新行为 也有点不清楚端点到底应该在哪里——我的理解是,最终一切都应该转移到驱动API 因此,我们要做的是首先使用以下方法获取文档的信息: 这很好,我们得到了所有的信息 其中的导出链接如下所示: 导出链接:{ text/csv:&exportFormat=csv, application/pdf:&exportFormat=pdf, application/vnd.openxmlformats-officedocument

我们在导出API中发现了新的google工作表和旧的google工作表之间的新行为

也有点不清楚端点到底应该在哪里——我的理解是,最终一切都应该转移到驱动API

因此,我们要做的是首先使用以下方法获取文档的信息:

这很好,我们得到了所有的信息

其中的导出链接如下所示:

导出链接:{ text/csv:&exportFormat=csv, application/pdf:&exportFormat=pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet:&exportFormat=xlsx }

指导我们使用docs.google.com端点,我们就是这么做的

当我们使用application/vnd.openxmlformats-officedocument.spreadsheetml.sheet链接excel格式时,这对于旧的Google工作表来说非常有效

但是,对于新的google sheets,我们会重定向到google Apps域中的端点,格式如下:

.com/ServiceLogin?等等

我们已经将OAuth标记放在了标题中,同样,它可以很好地处理旧表,但不能处理新表。如果我们删除令牌,那么它会将我们重定向到另一个登录页面

如果身份验证有问题,为什么它会重定向而不是返回403未经授权的文件?为什么只换新床单而不换旧床单

这会导致返回一些HTML,而不是文件,就像我们是一个浏览器一样

因此,问题有两个方面:

1如何使用Oauth以编程方式下载excel格式的新工作表

如果它与旧表不同,我们如何检测哪个是哪个,这样我们就可以同时支持这两个