2

我只想将我的电子表格放入应用程序/网站。理想情况下,我希望它是私人的,但首先我试图通过电子表格“向公众提供”和“发布到网络”中引入数据。通过Google Spreadsheet API导入JSON

$.ajax({ 
    type: 'GET', 
    url: 'http://spreadsheets.google.com/feeds/cells/' + spreadsheetKey + '/od6/public/full?alt=json', 
    success: function(data){ 
    alert("success"); 
    } 
}); 

这总是导致:

“你没有查看该电子表格访问确保你正确验证。”

我试过没有?alt = json,用'list'代替'cells',用'values'代替'full'。什么都没有

此外,有没有办法将访问令牌传入此调用?我通过Google登录进行身份验证,并允许使用Spreadsheet API范围。我试过& accessToken = xxx和& access_token = xxx。该文档没有任何Javascript的。

回答

2

对于使用Javascript访问私人电子表格,您需要在此处使用Javascript库:https://code.google.com/p/google-api-javascript-client/wiki/Authentication允许您使用OAuth2.0来访问私人Google电子表格。有关完整说明,请参阅Google Spreadsheets API with OAuth 2.0 using Javascript下的答案。

对于访问令牌,其语法为: &access_token=xxx JavaScript的相关详细信息在Google Spreadsheet API的协议标题下,但它对我找不到帮助。

要获得JSON做到以下几点:

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