Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 为什么spreadsheetapp.create函数在Google应用程序脚本中不起作用?_Google Apps Script_Google Sheets_Error Handling_Permissions_Google Sheets Formula - Fatal编程技术网

Google apps script 为什么spreadsheetapp.create函数在Google应用程序脚本中不起作用?

Google apps script 为什么spreadsheetapp.create函数在Google应用程序脚本中不起作用?,google-apps-script,google-sheets,error-handling,permissions,google-sheets-formula,Google Apps Script,Google Sheets,Error Handling,Permissions,Google Sheets Formula,我使用下面的代码并得到以下错误: 例外情况:不允许您使用SpreadsheetApp.create。所需权限:(Zeile 4,Datei“Makros”)。(现在可以了!) SpreadsheetApp将从登录gmail的人那里运行,当他们导致脚本运行时。由他们单击“授权”弹出框。即使他们这样做了,它也不会在你的谷歌驱动器中创建,而是在他们的谷歌驱动器中创建。如果你想在你的谷歌硬盘上安装这些表单,你需要在你的账户下“安装”这个功能 在运行按钮左边的Script编辑器和保存按钮的右边是一个小的

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

例外情况:不允许您使用SpreadsheetApp.create。所需权限:(Zeile 4,Datei“Makros”)。(现在可以了!)


SpreadsheetApp将从登录gmail的人那里运行,当他们导致脚本运行时。由他们单击“授权”弹出框。即使他们这样做了,它也不会在你的谷歌驱动器中创建,而是在他们的谷歌驱动器中创建。如果你想在你的谷歌硬盘上安装这些表单,你需要在你的账户下“安装”这个功能


在运行按钮左边的Script编辑器和保存按钮的右边是一个小的时钟图标,你点击它在屏幕的中间底部安装触发器,你会看到“创建一个新的触发器”,这将使得它无论使用什么Gmail,都将访问你的Gmail谷歌驱动器。警告,尽管这将使他们可以无限访问您的电子表格应用程序。。。因此,例如,任何对您的电子表格拥有写入权限的人现在都可以删除您的所有电子表格,这就是为什么他们将授权设置为这样一个过程。

电子表格应用程序将从登录gmail的人那里运行,当他们使脚本运行时。由他们单击“授权”弹出框。即使他们这样做了,它也不会在你的谷歌驱动器中创建,而是在他们的谷歌驱动器中创建。如果你想在你的谷歌硬盘上安装这些表单,你需要在你的账户下“安装”这个功能



在运行按钮左边的Script编辑器和保存按钮的右边是一个小的时钟图标,你点击它在屏幕的中间底部安装触发器,你会看到“创建一个新的触发器”,这将使得它无论使用什么Gmail,都将访问你的Gmail谷歌驱动器。警告,尽管这将使他们可以无限访问您的电子表格应用程序。。。因此,例如,任何对您的电子表格具有写入权限的人现在都可以删除您的所有电子表格,这就是为什么他们将授权设置为这样一个过程。

您有解决方案吗?我现在可以如何避免此错误?也许可以编辑代码?有什么可以解决这个问题的?我不明白你说的触发器是什么意思?@greenster10单击提供的链接阅读关于可安装触发器的内容,如果你按照我的指示从可安装触发器运行代码,那么代码将始终从你的gmail运行,如果你以任何其他方式运行它,它将从电子表格中的人的gmail运行,这可能是你的意图,也可能不是你的意图。你是想在别人的google drive中创建电子表格还是只在你的google drive中创建电子表格?@greenster10每个用户都需要手动授予你的应用权限,你不能只为世界上的每个人获得权限,例如,您可以随时更改代码以删除google驱动器中的所有文件。@greenster10是否要修改原始问题,addRange函数是什么意思?你想达到什么目的?你有什么解决方案吗?我现在如何避免这个错误?也许可以编辑代码?有什么可以解决这个问题的?我不明白你说的触发器是什么意思?@greenster10单击提供的链接阅读关于可安装触发器的内容,如果你按照我的指示从可安装触发器运行代码,那么代码将始终从你的gmail运行,如果你以任何其他方式运行它,它将从电子表格中的人的gmail运行,这可能是你的意图,也可能不是你的意图。你是想在别人的google drive中创建电子表格还是只在你的google drive中创建电子表格?@greenster10每个用户都需要手动授予你的应用权限,你不能只为世界上的每个人获得权限,例如,您可以随时更改代码以删除google驱动器中的所有文件。@greenster10是否要修改原始问题,addRange函数是什么意思?你想完成什么?你是如何运行这个函数的?用扳机?一个菜单按钮?你是只想在你的谷歌硬盘上创建一个电子表格,还是想在运行你代码的每个人的谷歌硬盘上创建一个电子表格?我想在每个人的个人硬盘上创建一个电子表格,这是如何工作的?我通过一个按钮运行这个函数,当你点击它时,它会运行这个宏。你是如何运行这个函数的?用扳机?菜单按钮?您是只想在google drive中创建电子表格,还是想在运行代码的每个google drive中创建电子表格?我想在每个google drive中创建电子表格,这是如何工作的?我通过一个按钮运行该功能,当您单击它时,该按钮将运行此宏。
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); 
};