电子表格图表功能无权限

时间:2015-02-27 22:01:57

标签: google-apps-script google-sheets

我正在查看文档here

在图表下面有一些示例代码可以在GAS中生成图表:

function newChart() {
      // Generate a chart representing the data in the range of A1:B15.
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getSheets()[0];

      var chart = sheet.newChart()
         .setChartType(Charts.ChartType.BAR)
         .addRange(sheet.getRange('A1:B15'))
         .setPosition(5, 5, 0, 0)
         .build();

      sheet.insertChart(chart);
    }

我在活动表的A1:B15范围内添加了虚拟数据。然后,在单元格D2中输入=newChart()

返回错误"您无权调用insertChart(第12行)。"我用Google搜索了该错误并找到了this文档。在其中有一个句子"如果您的自定义函数抛出错误消息您没有权限调用X服务。该服务需要用户授权,因此不能在自定义函数中使用。"

示例来自文档。

  1. 为什么文档会为我提供一个不适合自定义函数的示例?
  2. 如何将功能运用到"工作" - 返回图表?
  3. enter image description here

1 个答案:

答案 0 :(得分:2)

在电子表格中,转到“工具”,然后选择“脚本编辑器”。在此处单击“运行”菜单,然后从下拉列表中选择newChart。授权脚本和公式应该有效。