【问题标题】:Javascript Query.setQuery() to Google sheets using the Google visualization API gives 'Missing query for request id: undefined"Javascript Query.setQuery() 使用 Google 可视化 API 到 Google 工作表给出“请求 id 的缺失查询:未定义”
【发布时间】:2014-07-31 10:58:03
【问题描述】:

我正在使用 JavaScript Google 可视化 API 来查询电子表格的表格。如果我不指定特定查询(或使用'select *'),这很好用,但在使用 Query.setQuery('select ...') 时,requestId 似乎会丢失:

未捕获的错误:缺少对请求 ID 的查询:未定义

代码:

    // Load the Visualization API and the piechart package.
google.load('visualization', '1.0', {'packages':['corechart']});

// Set a callback to run when the Google Visualization API is loaded.
google.setOnLoadCallback(queryTable);

function queryTable() {
    var query = new google.visualization.Query(
      'https://docs.google.com/spreadsheets/d/129uqCEZksVwOSlqTYF7HVrnbOqD3HqPq-warEMvdur8/edit#gid=0');
    query.setQuery('select Date, Time, Name, Type, Preference'); // remove this line and it works
    query.send(handleQueryResponse);
}


function handleQueryResponse(response) {
    if (response.isError()) {
       alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
       return;
    }

    var data = response.getDataTable();
    var numrows = data.getNumberOfRows();
    var tableHtml = '<table width="320">';

    for (var row=0; row < numrows; row++) {

        var date = data.getValue(row, 0);
        var time = data.getValue(row, 1);
        var name = data.getValue(row, 2);
        var type = data.getValue(row, 3);
        var pref = data.getValue(row, 4);

        tableHtml += '<tr><td>' + name + '</td><td>' + type + '</td><td>' + pref + '</td>';
    }
    tableHtml += '</table>';
    $('#table').append(tableHtml);
}

可在此处查看测试电子表格: https://docs.google.com/spreadsheets/d/129uqCEZksVwOSlqTYF7HVrnbOqD3HqPq-warEMvdur8/edit?usp=sharing

抱歉,这是一个菜鸟问题,但似乎找不到解决方案。 谢谢

【问题讨论】:

    标签: javascript google-visualization google-sheets


    【解决方案1】:

    您的查询无效,您使用了列标签,但您必须使用列标识符:

    query.setQuery("select A,B,C,D,E ");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      相关资源
      最近更新 更多