gpt4 book ai didi

xmlhttprequest - 谷歌表格 API 请求上的 CORS 授权

转载 作者:行者123 更新时间:2023-12-03 19:56:21 24 4
gpt4 key购买 nike

我正在尝试通过表格 API 检索基于单元格的提要来从谷歌电子表格中读取数据。
电子表格是私有(private)的,所以我使用 oauth 2.0 来授权我的请求。

通过 https://spreadsheets.google.com/feeds/spreadsheets 检索有关我的驱动器帐户的基本信息工作正常,但是当我尝试直接通过我的电子表格访问数据时
XMLHttp GET 请求到 https://spreadsheets.google.com/feeds/cells

我收到“请求的资源上不存在‘Access-Control-Allow-Origin’ header ”错误。

我通过以下方式设置了正确的授权 token

 xhr.setRequestHeader('Authorization', 'Bearer ' + token);

并试图通过“激活”CORS
 xhr.setRequestHeader('Access-Control-Allow-Credentials', 'true');

无济于事。

有关如何访问此资源的任何提示?

谢谢 !

最佳答案

就在今天解决了同样的问题。而且我不需要启用/激活 CORS,因为我已经读到某些防火墙会删除 header 以确保安全。 http://promincproductions.com/blog/server-proxy-for-cross-site-scripting-cors/

在您的 js 代码的全局部分中,添加一个函数...

window.googleDocCallback = function () { return true; };

然后,在您的 AJAX(假设为 GET?)请求中的 URL 中,如果您没有 URI 参数,请附加 ?callback=googleDocCallback
如果你有其他参数,
附加 &callback=googleDocCallback
更多信息请见: https://jvaneyck.wordpress.com/2014/01/07/cross-domain-requests-in-javascript/

关于xmlhttprequest - 谷歌表格 API 请求上的 CORS 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28546969/

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