google-apps-script - 为什么电子表格app.create函数在Google Apps脚本中不起作用?

标签 google-apps-script google-sheets error-handling permissions google-sheets-formula

我使用下面的代码并得到以下错误:

Exception: You are not allowed to use SpreadsheetApp.create. Required permissions: https://www.googleapis.com/auth/spreadsheets (Zeile 4, Datei "Makros"). (this works now!)


function Auswertung2() {
  var sheet = SpreadsheetApp.getActive().getSheetByName("Evaluation");
  var newSpreadsheet = SpreadsheetApp.create("new spreadsheet");
  var newSheet = newSpreadsheet.getSheets()[0];
  var chart = sheet.getCharts()[0];
  chart = chart.modify().addRange(sheet.getRange("A1:AX80")).setPosition(7, 7, 0, 0).build();
  newSheet.insertChart(chart); 
};

最佳答案

SpreadsheetApp将在他们使脚本运行时从已登录gmail的任何人运行。由他们决定单击授权 pop 框。即使他们这样做,也不会在您的Google云端硬盘中创建,而是在其Google云端硬盘中创建。如果要将这些工作表安装在Google云端硬盘中,则需要在您的帐户下“安装”该功能。

https://developers.google.com/apps-script/guides/triggers/installable

在“运行”按钮左侧和“保存”按钮右侧的脚本编辑器中,是一个小时钟图标,单击该按钮可在屏幕的中间底部安装触发器,您将看到“创建新触发器”,这将使因此,无论他们使用什么gmail,它都将访问您的gmail Google驱动器。警告,尽管它将使他们无限制地访问您的SpreadsheetApp ...因此,例如,对您的电子表格具有写权限的任何人现在都可以从字面上删除您的所有电子表格,这就是为什么他们将这样的过程授权。

关于google-apps-script - 为什么电子表格app.create函数在Google Apps脚本中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58859548/

相关文章:

email - Google脚本:MailApp.sendEmail到多个地址?

google-apps-script - iFrame 中的应用程序脚本 HTMLService 应用程序

google-sheets - 向下舍入到最接近的一刻钟

javascript - 如何使用 URL 在特定单元格/行打开电子表格

javascript - 谷歌表格: Return Multi Dimensional Array (JavaScript)

node.js - 为什么在调用new Error()之后堆栈未定义

google-apps-script - 使用脚本获取、修改、设置值而不破坏 Google 表格中的公式

ajax - Google Chart - 从 Google Sheet 刷新数据,无需刷新页面

Python-Pygame 不工作

java - Spring集成错误消息路由是如何工作的?