【问题标题】:How can I get a SpreadSheet Google using XHR?如何使用 XHR 获取电子表格 Google?
【发布时间】:2016-06-04 21:23:21
【问题描述】:

我正在尝试通过 Google 获取电子表格数据。所以,要做到这一点,我已经看到了Query Language Referencebasic information about Query object,并且在第二个链接中,它出现了实现查询的“快速”信息。问题是,由于我的JS技能,我不明白 google.visualization.Query函数的opt_options参数。

我的意思是,我知道我必须发送查询才能获取数据,但我不知道该怎么做,因为 opt_parameterssendMethod 描述似乎不够详细,无法编写JS 代码是否要使用 XHR 方法。

我还看到我可以在电子表格链接中包含查询。无论如何,我只想将数据转换为 JSON 数据或我可以操作的东西。

我认为这个问题可能对像我这样开始从其他页面获取数据但不知道如何准确获取数据的人有用

PD:是的,我从 MDN 阅读了 XMLHttpRequest 信息。

编辑:我假设 Query 对象发送 XHR,我只需要关注 Querysend 方法及其作为 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


【解决方案1】:

(代表 OP 发布答案)。

最后我摆脱了 Query Language Reference 和所有关于 Google 的东西,我发现 TableTop 可以从电子表格中请求数据。它非常易于使用,其文档简单明了。我的主要目标是将电子表格中的数据带到我的 JS 应用程序中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多