我正在尝试使用它的 API 从 Google 驱动器请求数据。我正在处理的应用程序是一个网络应用程序,所以它在其他域上,我必须使用 CORS。Google 驱动器根据他们的文档 API 支持 CORS。
我的应用程序在 Google 驱动器上存储了足够大的文件,并且在大多数情况下,该应用程序不需要整个文件,而只需要其中的一部分。这就是我尝试使用“范围”标头进行部分下载的原因。
问题是 Google API 响应我的浏览器预检请求,我不能在 CORS 请求中使用 Range 标头 - 只允许 Authorization 标头:
Request header - Access-Control-Request-Headers: authorization,range
Response header - Access-Control-Allow-Headers: authorization
在该浏览器阻止 GET 请求之后,故事就结束了。显然这是 API 中的一个错误。
有谁知道在这种情况下我能做什么(避免预检,要求谷歌解决这个问题,使用一些技巧)以及如何做到这一点?