我使用下面的代码并得到以下错误:
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/