【问题标题】:How to download a spreadsheet using Javascript Google API?如何使用 Javascript Google API 下载电子表格?
【发布时间】:2012-08-20 16:47:37
【问题描述】:

基本上和“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.

【问题讨论】:

    标签: ajax google-drive-api cors


    【解决方案1】:

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

    【讨论】:

    • 是的,我昨天尝试了完全相同的方法,并且效果很好。我编写了一个 Java 服务,它为我完成了获取文件的工作。我连同请求一起发送了访问令牌。它确实面临安全问题,所以我加密了我发送的消息 + 使用了 HTTPS 连接。
    【解决方案2】:

    另一个但受限的解决方案是如果您的电子表格不被匿名查看,则创建一个application for Google Chrome

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

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

    【讨论】:

      猜你喜欢
      • 2010-10-30
      • 2012-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      • 2011-03-18
      • 2023-03-05
      相关资源
      最近更新 更多