【发布时间】:2016-06-04 21:23:21
【问题描述】:
我正在尝试通过 Google 获取电子表格数据。所以,要做到这一点,我已经看到了Query Language Reference 和basic information about Query object,并且在第二个链接中,它出现了实现查询的“快速”信息。问题是,由于我的JS技能,我不明白 google.visualization.Query函数的opt_options参数。
我的意思是,我知道我必须发送查询才能获取数据,但我不知道该怎么做,因为 opt_parameters 的 sendMethod 描述似乎不够详细,无法编写JS 代码是否要使用 XHR 方法。
我还看到我可以在电子表格链接中包含查询。无论如何,我只想将数据转换为 JSON 数据或我可以操作的东西。
我认为这个问题可能对像我这样开始从其他页面获取数据但不知道如何准确获取数据的人有用。
PD:是的,我从 MDN 阅读了 XMLHttpRequest 信息。
编辑:我假设 Query 对象发送 XHR,我只需要关注 Query 的 send 方法及其作为 QueryResponse 实例的回调班级。问题是我什么都没有检索到!这是我的代码:
var query;
function getData(DATA_SOURCE_URL){
query = new google.visualization.Query(DATA_SOURCE_URL);
query.setTimeout(10);
query.send(displayData);
console.log("Query has been sent");
}
function displayData(response){ //This function doesn't works
if(response.isError()){
console.log(response.getDetailedMessage());
}
var data = response.getDataTable();
alert(data);
}
提前致谢!
【问题讨论】:
-
您尝试访问的电子表格是否允许所有拥有该电子表格链接的人访问?
标签: javascript google-apps-script google-sheets xmlhttprequest