javascript - 如何使用支持的 API 从 javascript 读取/写入谷歌电子表格?

标签 javascript gdata-api google-spreadsheet-api

我对如何使用受支持的 API 将 javascript 客户端(非小工具)编写到私有(private) Google 电子表格感到非常困惑?我可以毫不费力地运行 OAuth2 Drive API 客户端,但是没有电子表格支持!

https://developers.google.com/apis-explorer

这个问题粗略地要求电子表格 API 出现在该页面上:

http://code.google.com/p/google-api-javascript-client/issues/detail?id=37

我可能遗漏了一些明显的东西,所以谢谢你的好意帮助我......

更新:

哇,这是在踢我的屁股!因此,我正在尝试从 Oauth2 工作流中获取 access_token,然后像这样设置 gdata API 授权 header :

service = new google.gdata.client.GoogleService('testapp');
service.setHeaders({'Authorization': 'Bearer '+ access_token});

不幸的是,当我做类似的事情时,chrome 控制台显示这个 header 实际上并没有被发送到谷歌

service.getFeed(url, cb, eb);

噗噗!

最佳答案

要从 Google 电子表格中获取信息,只需向相关链接发送 GET 请求并附加访问 token 即可。 urlLocation 是通过转到 Google 云端硬盘并复制 url 中单词“key=”后的一长串数字和字母来找到的。

我还在这个例子中使用了 jQuery。

代码:

var urlLocation = ''; //Put the Spreadsheet location here
var url = 'https://spreadsheets.google.com/feeds/list/' + urlLocation + '/od6/private/full?access_token=' + token;
$.get(url, function(data) {
    console.log(data);
});

为了获得 JSON 表示,请改用它:

var urlLocation = ''; //Same as above
var url = 'https://spreadsheets.google.com/feeds/list/' + urlLocation + '/od6/private/full?alt=json-in-script&access_token=' + token + '&callback=?';
$.getJSON(url, function(data) {
    console.log(data);
});

关于javascript - 如何使用支持的 API 从 javascript 读取/写入谷歌电子表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275523/

相关文章:

javascript - 谷歌图 TableView 窗口模式显式

javascript - 对 JQuery 源的奇怪 RequireJS 调用

charts - 谷歌电子表格图表中的命名范围?

google-sheets - (Google sheets) 从 url inject 查询并返回多个表

python - 与服务帐户电子邮件共享 Google 表格

javascript - 如何使用 RxJS 恢复 websocket 连接

JavaScript anchor 链接

iphone - 找不到 Google 任务 API

java - 获取 gdata 服务时出现 NoSuchMethod 错误

python - 根据用户输入获取对象的物理 map 位置