ПРИМЕЧАНИЕ: При условии, что вы просто хотите добавить одну опцию к уже существующим опциям.
Проблема в вашем коде состоит в том, что вы используете функцию setChoicesValues () [1], чтобы переопределить все предыдущие варианты выбора новым.Сначала вам нужно получить массив выбора, добавить новый выбор в массив, а затем установить для нового массива выбора значение CheckboxItem.
Другое дело, что в этом случае лучше использовать setChoices [1] вместоof setChoicesValues [1], потому что setChoicesValues работает с массивом String, а то, что вы получаете из getChoices [1], является массивом Choice.Таким образом, в принципе, проще просто создать новый объект Choice и добавить его в массив Choice, чем циклически проходить по массиву Choices, получить строку каждого Choice и создать для этого строковый массив (и добавить новый выбор строки).
Я немного подправил ваш код, протестировал и успешно работал:
function addOption() {
var form = FormApp.openById('XXXXX');
var option = "IT WORKS";
var a = form.getItems(FormApp.ItemType.CHECKBOX)[1].asCheckboxItem();
//Create the choice object
var option = a.createChoice(option);
//Get all the choices and add the new one to the array
var options = a.getChoices();
options.push(option);
//Set the new choices using the Choice array
a.setChoices(options);
}
Я использовал переменную option как строку, а затем создал объект Choice, если вы уже передаете параметр option какa объект выбора вы должны удалить эту строку.
[1] https://developers.google.com/apps-script/reference/forms/checkbox-item