2

当电子表格是 Google Apps For Your Domain 帐户的一部分时,我不知道如何通过 JSONP 访问 google 电子表格。

谷歌提供了一种通过 JSONP 访问谷歌电子表格的记录方式,该方式适用于普通的 gmail.com 帐户。简而言之:

当我在自己的域上尝试此操作时,一切似乎都有效。但是当我访问上面构建的 URL 时,谷歌给出了错误:

找不到此 URL 的电子表格。确保您拥有正确的 URL,并且电子表格的所有者没有将其删除。

我假设我应该使用一些权限问题或某种替代 url,但我找不到任何文档。

4

2 回答 2

1

不过,返回的数据非常复杂。您可以使用 YQL 来获取更清晰的数据:

select * from csv 
where url="https://docs.google.com/spreadsheet/pub?key=XXXX&output=csv" 

如果要命名键,可以添加:

and columns="foo,bar,baz"

在这里用你的电子表格试试;你应该得到这个(我将列命名为“任务”):

cbfunc({
 "query": {
  "count": 3,
  "created": "2013-01-02T21:37:09Z",
  "lang": "en-US",
  "results": {
   "row": [
    {
     "task": "Steal underpants"
    },
    {
     "task": "..."
    },
    {
     "task": "Profit"
    }
   ]
  }
 }
});
于 2013-01-02T21:39:46.013 回答
1

好的,经过一些测试,我找到了解决方案:

  • 您需要以网络上的公开或知道链接的任何人的身份共享它
  • 然后你需要发布它

这两个步骤都需要允许 JSONP 调用。

于 2011-05-05T10:21:30.237 回答