You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 03:51:01