【问题标题】:Does 'new Charts.newColumnChart().setDataSourceUrl' work in Google Apps Script'new Charts.newColumnChart().setDataSourceUrl' 在 Google Apps 脚本中是否有效
【发布时间】:2012-11-09 04:44:18
【问题描述】:

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

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 启动它

谢谢。

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

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

    【讨论】:

    • 谢谢你。现在完美运行。
    猜你喜欢
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    相关资源
    最近更新 更多