Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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

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 来自阵列的数据验证生成器不工作_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 来自阵列的数据验证生成器不工作

Google apps script 来自阵列的数据验证生成器不工作,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在使用此代码为Google电子表格中的数组创建数据验证,但我不断收到一条错误消息,说我没有调用cell.setDataValidation()的权限 我做错了什么?代码没有问题 函数数据验证(){ 变量数组=['1','2','3','4','5','6']; var cell=SpreadsheetApp.getActive().getActiveCell(); var规则=电子表格应用程序 .newDataValidation() .RequiremeEinList(数组,true) .

我正在使用此代码为Google电子表格中的数组创建数据验证,但我不断收到一条错误消息,说我没有调用cell.setDataValidation()的权限


我做错了什么?

代码没有问题

函数数据验证(){
变量数组=['1','2','3','4','5','6'];
var cell=SpreadsheetApp.getActive().getActiveCell();
var规则=电子表格应用程序
.newDataValidation()
.RequiremeEinList(数组,true)
.setAllowInvalid(false)
.build();
cell.setDataValidation(规则);
}


看起来像是权限问题。添加代码的用户是电子表格的所有者吗?

代码没有问题

函数数据验证(){
变量数组=['1','2','3','4','5','6'];
var cell=SpreadsheetApp.getActive().getActiveCell();
var规则=电子表格应用程序
.newDataValidation()
.RequiremeEinList(数组,true)
.setAllowInvalid(false)
.build();
cell.setDataValidation(规则);
}


看起来像是权限问题。添加代码的用户是电子表格的所有者吗?

对于原始海报来说有点晚了,但我自己刚刚遇到了这个问题,我想我会为其他人发布解决方案。打开电子表格,导航到
tools>scriptmanager
您应该会看到列出的脚本,突出显示它,然后按
run
。它应该警告您需要授予它运行权限。一旦你这样做了,它应该在几秒钟后重新加载并正常工作。

对于原始海报来说有点晚了,但我自己也遇到了这个问题,我想我会为其他人发布解决方案。打开电子表格,导航到
tools>scriptmanager
您应该会看到列出的脚本,突出显示它,然后按
run
。它应该警告您需要授予它运行权限。一旦你这样做了,它应该在几秒钟后重新加载并正常工作。

我是电子表格的所有者,我应该拥有添加此类代码的适当权限。这可能是Google电子表格的故障吗?为了测试,创建一个新的电子表格并尝试运行代码。仍然是相同的问题:您没有调用setDataValidation(第9行,文件“代码”)的权限。我有相同的问题,我可以从脚本编辑器运行,但我在电子表格中遇到权限问题。我是电子表格的所有者,我应该有适当的权限添加这样的代码。这可能是Google电子表格的故障吗?为了测试,创建一个新的电子表格并尝试运行代码。仍然是相同的问题:您没有调用setDataValidation(第9行,文件“代码”)的权限我也有相同的问题,我可以从脚本编辑器运行,但我在电子表格中遇到权限问题。看起来它在最新版本中已删除,请尝试:看起来它在最新版本中已删除,请尝试:
var array = ["1", "2", "3", "4", "5", "6"]
var cell = SpreadsheetApp.getActive().getActiveCell();
var rule = SpreadsheetApp.newDataValidation().requireValueInList(array,    true).setAllowInvalid(false).build();

cell.setDataValidation(rule);