5

我非常困惑如何使用受支持的 API 将 javascript 客户端(非小工具)写入私有 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 授权标头:

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

不幸的是,chrome控制台显示,当我执行类似的操作时,此标头实际上并没有发送给谷歌

service.getFeed(url, cb, eb);

嘘!

4

1 回答 1

3

为了从 Google 电子表格中获取信息,只需向附加了访问令牌的相关链接发送 GET 请求。urlLocation 是通过转到 Google Drive 并在单词“key=”之后复制 url 中的一长串数字和字母来找到的。

在这个例子中我也使用了 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);
});
于 2013-02-08T07:10:13.237 回答