如何使用XHR获取SpreadSheet Google?

时间:2016-06-03 16:34:24

标签: javascript google-apps-script google-sheets xmlhttprequest

我试图获取Google的电子表格数据。所以,要做到这一点,我已经看到了Query Language Referencebasic information about Query object,在第二个链接中,它出现了" fast"信息实现查询。问题是,由于我的JS技能,我不理解opt_options函数的 google.visualization.Query参数。

我的意思是,我知道我必须发送我的查询才能获取数据,但我不知道如何执行此操作,因为sendMethod opt_parameters的描述并非如此。对于我是否想要使用XHR方法编写JS代码,我似乎足够详细。

此外,我已经看到我可以在SpreadSheet链接中包含查询。无论如何,我只想将数据转换为JSON数据或我可以操作的东西。

我认为这个问题对于像我这样的人来说非常有用,这些人开始从其他网页获取数据并且不知道如何完全做到这一点。

PD:是的,我已经从MDN读取了XMLHttpRequest信息。

编辑:我认为Query对象发送XHR,我只需关注send Query方法及其回调这是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);
}

提前致谢!

1 个答案:

答案 0 :(得分:0)

(代表OP发表答案)。

最后我摆脱了查询语言参考和Google的所有内容,我发现了TableTop从电子表格中请求数据。它非常易于使用,文档简洁明了。我的主要目标是将数据从电子表格传送到我的JS应用程序。