通过Google Spreadsheet API导入JSON
问题描述:
我只想将我的电子表格放入应用程序/网站。理想情况下,我希望它是私人的,但首先我试图通过电子表格“向公众提供”和“发布到网络”中引入数据。通过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的。
答
对于使用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
});