Google Forms下拉框调用setChoiceValues()时重复选择错误排查
Google Forms下拉框去重后仍报重复错误的问题
我写了一段脚本,从Google Sheets的多个单元格提取字符串生成数组,用来作为Google Forms下拉框的选项。之前数组里有重复字符串时,调用item.setChoiceValues(array)就会报错,过去用各种去重方法都能解决问题,但最近这个错误又出现了——我有97%的把握当前数组已经没有重复项。
我用了一种去重逻辑:把数组转成Map,用字符串的小写形式作为键,原字符串作为值。按道理重复的键会被最后一次迭代的字符串覆盖,这样就能实现不区分大小写的去重。对比转换后的Map和原数组的长度,二者完全一致,这说明不管大小写如何,原数组里都没有重复的字符串。
但调用item.setChoiceValues()向下拉框添加选项时,还是收到了错误提示:
Exception: Questions cannot have duplicate choice values.
我现在搞不懂了,item.setChoiceValues()是不是还有一些我没考虑到的特殊重复判定规则?
- 截图说明1:显示Map与原数组大小一致
- 截图说明2:显示上述重复错误的提示信息
内容的提问来源于stack exchange,提问作者Nathan Dallmann
相关产品推荐
相关产品推荐

