Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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 range.RequiremessInList和RequiremessInRange似乎已中断_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script range.RequiremessInList和RequiremessInRange似乎已中断

Google apps script range.RequiremessInList和RequiremessInRange似乎已中断,google-apps-script,google-sheets,Google Apps Script,Google Sheets,到今天早上为止,下面的代码没有出现任何问题 function onOpen(e) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var range = sheet.getRange("B2:B100"); var dv = range.getDataValidation(); dv.requireValuesInList(["Shower","Shave"

到今天早上为止,下面的代码没有出现任何问题

function onOpen(e)
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var sheet = ss.getActiveSheet();
  var range = sheet.getRange("B2:B100");
  var dv = range.getDataValidation();
  dv.requireValuesInList(["Shower","Shave","Shop"]);
  dv.setShowDropDown(true);
  range.setDataValidation(dv);    
} 
但今晚,这两个函数都给出了错误消息:

TypeError: Cannot find function requireValuesInList in object DataValidation.
TypeError: Cannot find function requireValuesInRange in object DataValidation.
知道发生了什么吗?这些功能是否被替换

为了测试,我创建了一个新的空白电子表格,粘贴在onOpen函数中,并尝试运行它。。。没有工作

任何洞察都会得到极大的重视。

range对象中的getDataValidation()方法没有文档记录,因此我们无法说明实际发生了什么。最佳实践是只使用那些有文档记录的方法和类

这里有一个相同问题跟踪程序的链接。你可以检查一下


如果打印Object.keys(dv)[列出DataValidation对象的所有方法]的返回值,您现在可以得到: isAllowInvalidData、setAllowInvalidData、getCriteriaValues、setHelpText、toString、setCriteria、getCriteria

看起来DataValidation原型已经完全改变了,没有任何关于更改的警告或文档。谷歌自己的文档()引用了现已失效的DataValidation原型

好一个谷歌

Waqar,我不知道你怎么能声称getDataValidation()是未记录的。getDataValidation()返回的DataValidation对象在我上面发布的链接中有详细的文档记录