Ajax 如何使用Javascript谷歌API下载电子表格?

Ajax 如何使用Javascript谷歌API下载电子表格?,ajax,google-drive-api,cors,Ajax,Google Drive Api,Cors,基本上,我面临着与“”相同的问题 这意味着我不能从我的网站上调用Ajax来下载Google电子表格并将其用作数据库 我也可以用下载URL从我的硬盘下载图片,效果很好 有人能告诉我如何为我提到的问题中提到的上述问题解决iframe代理问题吗 $.ajax({url:'https://spreadsheets.google.com/feeds/download/spreadsheets/Export? key='+fileid+'&exportFormat=csv&v=3

基本上,我面临着与“”相同的问题

这意味着我不能从我的网站上调用Ajax来下载Google电子表格并将其用作数据库

我也可以用下载URL从我的硬盘下载图片,效果很好

有人能告诉我如何为我提到的问题中提到的上述问题解决iframe代理问题吗

$.ajax({url:'https://spreadsheets.google.com/feeds/download/spreadsheets/Export?
      key='+fileid+'&exportFormat=csv&v=3&access_token='+accToken.access_token,
      crossDomain:'true',}).
      done(  function(data){alert(data);});
我得到以下错误:

XMLHttpRequest cannot load https://spreadsheets.google.com/feeds/download/spreadsheets/Export?      key=ABCDEF&exportFormat=csv&v=3&access_token=acctokenhere. Origin http://mywebsite.in is not allowed by Access-Control-Allow-Origin.

CORS还没有被Google启用,所以为什么不通过服务器代理请求并使用Ajax将其提供给页面,您就不会遇到访问控制允许来源的问题。

另一个受限制的解决方案是,如果您的电子表格没有被匿名用户查看,则创建一个代理

使用Google Chrome应用程序,您可以通过在清单中添加url权限来覆盖访问控制允许来源的限制


如果你在这个问题上需要帮助,我可以帮你:)

是的,我昨天也做了同样的尝试,效果非常好。我编写了一个Java服务,它为我获取文件。我将访问令牌与请求一起发送。它确实面临安全问题,所以我加密了我发送的消息,并使用了HTTPS连接。