如何使用Javascript Google API下载电子表格?

时间:2012-08-19 09:06:33

标签: ajax google-drive-api cors

基本上我面临与“How do I use exportlinks from javascript to download a Gdoc using Drive SDK?

相同的问题

这意味着我无法通过我的网站进行Ajax调用来下载Google电子表格并将其用作数据库?

我能够使用我的驱动器中的downloadUrl下载图像,并且可以正常工作。

有人可以告诉我如何为我上面引用的问题中提到的上述问题执行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.

2 个答案:

答案 0 :(得分:0)

Google尚未启用CORS,因此,为什么不通过服务器代理请求并使用Ajax将其提供给您的页面,您将不会遇到Access-Control-Allow-Origin的问题。

答案 1 :(得分:0)

另一个但受限制的解决方案是,如果您的电子表格无法由匿名人员查看,则可以创建application for Google Chrome

使用Google Chrome应用程序,您可以通过在清单中添加网址权限来覆盖Access-Control-Allow-Origin的限制。

如果您需要有关此主题的帮助,我可以帮助您:)