如何使用支持的API从JavaScript读取/写入Google电子表格?

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控制台显示当我执行以下操作时,此标题实际上未被发送到Google。
service.getFeed(url, cb, eb);

Uffff!

1个回答

3

要从Google Spreadsheets获取信息,只需通过附加访问令牌的相关链接发送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);
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接