0

我无法使以下代码正常工作:

function doGet () {
  var colChart = new Charts.newColumnChart()
  .setDataSourceUrl('https://docs.google.com/a/1ins.us/spreadsheet/tq?&key=<mysecretkey>&tq=select%20N,%20S,%20count(A)%20Where%20A%20is%20not%20Null%20group%20by%20N,S')
  .build();
  var myapp = UiApp.createApplication().setTitle('Report for problems');
  var mypanel = myapp.createVerticalPanel();
  mypanel.add(colChart);
  myapp.add(mypanel);
  return myapp;
}

我收到此错误:

方法“newColumnChart”被调用,[object Object] 作为“this”值,无法转换为 $Proxy715 类型。

这发生在包含setDataSourceUrl(). 那里有什么问题?

我已经考虑了许多可能的问题,并且已经尝试了以下方法:

  • 这是通过 Google Apps for Business 帐户使用的。
  • 我发布了谷歌电子表格。
  • 我在 chrome 浏览器中测试了 url 并得到了 JSON

    google.visualization.Query.setResponse({
          "version":"0.6",
          "status":"ok",
          "sig":"983199261",
          "table":{"cols":[{......
    
  • 我尝试通过单击部署为Web 应用程序从 GAS IDE 启动它

谢谢你。

4

1 回答 1

0

一开始就摆脱那个新的。是Charts.newColumnChart(),不是new Charts.newColumnChart()

于 2012-11-09T07:35:49.387 回答