Как получить изображение из MultipleChoiceItem в форме Google? - PullRequest
1 голос
/ 04 июня 2019

У меня есть форма Google с вопросами с несколькими вариантами ответов, с каждым из которых связано изображение.Для задачи, не связанной с этой проблемой, мне нужно написать скрипт, который захватывает изображение, прикрепленное к выбору респондента.

Я пытался манипулировать экземплярами ItemResponse и MultipleChoiceItem, но, похоже, не могу найти способполучить доступ к изображению.

function getChoiceImage (e) {
  return e.response.getItemResponses()[0].getResponse()
}

Я ожидал, что это будет содержать (среди прочего) экземпляр изображения (ImageItem), к которому я мог бы затем применить другие методы.Вместо этого я получаю только текстовое описание выбора.

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 04 июня 2019

Оказывается, это открытый билет в Google.

Чтобы обойти это, я написал функцию, которая сравнивает значение выбора респондентов с массивом вариантов ответа в этом вопросе с множественным выбором и возвращает индекс, по которому он был найден. Это зависит от наличия изображений в файле, их расположения в порядке их появления в форме (укажите целевое значение массива по возвращаемому индексу) и наличия индекса элемента MC в форме.

function getChoiceIndex (e, itemIndex) { 
  var choice = e.response.getItemResponses()[itemIndex].getResponse(), index;
  var choices = e.response.getItemResponses()[itemIndex].getItem().asMultipleChoiceItem().getChoices()
  // get index of selected choice in arr of choices  
  for (var i = 0; i < choices.length; i++) {
    if (choices[i].getValue() === choice) {
      index = i
    }
  }
  return index
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...