В данном примере будет наглядно показано, как с помощью блока Запрос к серверу можно получить данные из таблицы в Google Docs. В этом примере используется таблица, которая состоит из двух столбцов с названиями ФИО и Телефон.
Чтобы получить данные из таблицы, выполните следующее:
- В боковом меню разверните раздел Сценарии и выберите пункт Сценарии.
Image Modified
2. Создайте новый сценарий с именем Получение данных из таблицы Google.
Image Modified
3. Нажмите кнопку в строке созданного сценария.
Image Modified
4. Разместите в сценарии блок Результат с двумя переменными: url и sheet.
Информация |
---|
Если потребуется изменить адрес таблицы или использовать данные с другого листа, вам просто нужно будет изменить значения указанных переменных. |
- В качестве значения переменной url укажите адрес вашей таблицы. В качестве значения переменной sheet введите номер листа таблицы, на котором содержится интересующая вас информация (например, лист 1).
- В поле Выберите тип действия оставьте вариант Без действия.
Image Modified
Подсказка |
---|
Адрес таблицы можно получить в настройках доступа к вашей таблицы. Для этого нажмите кнопку Настройки Доступа и затем в открывшемся меню нажмите кнопку Копировать ссылку. Убедитесь, что в секции Общий доступ выбран вариант Все, у кого есть ссылка. Image Modified |
5.Добавьте в сценарий блок Вопрос. В поле Вопрос (произносится роботом) введите следующий текст: Какую информацию нужно отобразить: ФИО или номер телефона?
Image Modified
6. После блока Вопрос разместите блок Запрос к серверу. Задайте следующие параметры:
Информация |
---|
Переменные url и sheet определяются в блоке Результат в самом начале сценария (см. шаг 4). |
Image Modified
7. Выделите стрелку, которая соединяет блок Вопрос с блоком Запрос к серверу. В свойствах стрелки задайте следующие параметры:
- В поле Тип выходных данных выберите значение Ключевые слова.
- В поле Вариант ответа введите ФИО. Так будет называться кнопка, на которую сможет нажать пользователь, чтобы выбрать ФИО при ответе на вопрос робота.
Image Modified
8. После блока Запрос к серверу разместите 2 блока Информация. В первом блоке задайте следующее информационное сообщение: ФИО будут следующими: {name}, где:
- {name} – это имя переменной, которая вернет ФИО из таблицы
Во втором блоке введите: Произошла ошибка.
Image Modified
9. Выделите стрелку, которая соединяет блок Результат с первым блоком Информация. С помощью этой стрелки робот будет извлекать из ответа нужное значение и сохранять его в переменную. В свойствах стрелки задайте следующие параметры:
- В поле Тип выберите Результат
- В поле Успешность запроса выберите вариант Успешно
- В разделе Условия добавьте условие, при помощи которого система выполнит проверку запроса на успешность: result.msg=Success
- В разделе Присвоить переменные при выборе ветки введите переменную c именем name и укажите ее значение равное result.data.0.ФИО, где:
- result – означает, что данные берутся из ответа
- data – содержимое таблицы
- 0 (ноль) – это номер строки после заголовка. В этом примере робот получит данные из первой строки таблицы (первая строка в массиве имеет номер 0, вторая – 1, третья – 2 и тд.)
- ФИО – это название столбца таблицы. В этом примере столбец называется ФИО
Image Modified
10. Выделите стрелку, которая соединяет блок Результат со вторым блоком Информация. В этой стрелке робот будет отлавливать ошибки. В свойствах стрелки задайте следующие параметры:
- В поле Тип выберите Результат
- В поле Успешность запроса выберите вариант Неуспешно
Image Modified
11. Добавьте в сценарий еще один блок Запрос к серверу, а также два блока Информация. В свойства блока Запрос к серверу задайте те же самые параметры, которые вы указали на шаге 6. В первом блоке Информация введите следующий текст: Номер телефона будет следующим: {phone}. Во втором блоке Информация введите: Произошла ошибка.
Image Modified
12. Выделите стрелку, которая соединяет блок Вопрос с блоком Запрос к серверу. В свойствах стрелки задайте следующие параметры:
- В поле Тип выходных данных выберите значение Ключевые слова
- В поле Вариант ответа введите Номер телефона. Так будет называться кнопка, на которую сможет нажать пользователь, чтобы при ответе на вопрос робота выбрать номер телефона
Image Modified
13. Выделите стрелку, которая соединяет блок Результат с первым блоком Информация. С помощью этой стрелки робот будет извлекать из ответа нужное значение и сохранять его в переменную. В свойствах стрелки задайте следующие параметры:
- В поле Тип выберите Результат
- В поле Успешность запроса выберите вариант Успешно
- В разделе Условия добавьте условие, при помощи которого система выполнит проверку запроса на успешность: result.msg=Success
- В разделе Присвоить переменные при выборе ветки введите переменную c именем name и укажите ее значение равное result.data.0.Телефон, где:
- result – означает, что данные берутся из ответа
- data – содержимое таблицы
- 0 (ноль) – это номер строки после заголовка. В этом примере робот получит данные из первой строки таблицы (первая строка в массиве имеет номер 0, вторая – 1, третья – 2 и тд.)
- Телефон – это название столбца таблицы. В этом примере столбец называется Телефон
Image Modified
14. Выделите стрелку, которая соединяет блок Результат со вторым блоком Информация, и задайте параметры стрелки, как показано на рисунке ниже.
Image Modified
15. Нажмите кнопку сохранить в верхней части редактора сценариев.
Image Modified
Сценарий создан. Запустите диалог и проверьте, что робот возвращает нужные значения.