Twilio Studio - Идентичные объекты в массиве и переменных JSON - Виджет HTTP GET

Я сейчас создаю базовый поток SMS в Twilio Studio. Назначение приложения - вернуть некоторую информацию о рабочем сайте. Информация получается через внешний REST API (HTTP GET Widget) и возвращается как JSON.

Проблема в том, что результаты, которые я хочу проанализировать, находятся в массиве JSON, который содержит несколько объектов с одинаковыми именами. Пример;

 "site": [
      {
        "length_ft": 14572,
        "width_ft": 150,
        "ident1": "A",
        "ident2": "B"
      },
      {
        "length_ft": 11351,
        "width_ft": 150,
        "ident1": "D",
        "ident2": "E"
      },
      {
        "length_ft": 10000,
        "width_ft": 150,
        "ident1": "F",
        "ident2": "G"
      }
    ]

Я понимаю, что в студии Twilio пример переменной, автоматически созданной из этого тела ответа, будет: {{widget.widget_name.parsed.site.length_ft}}

Результат для этой переменной возвращается пустым. Я предполагаю, что существует несколько объектов length_ft, и Twilio Studio не может их различить.

Кто-нибудь знает, как Twilio обрабатывает этот тип ответа JSON как переменную в Twilio Studio?


person phonebooth    schedule 17.04.2020    source источник


Ответы (1)


Мне удалось это решить. Для других людей, испытывающих это, вот решение.

Каждый объект, хранящийся в массиве «site», должен быть идентифицирован с помощью его ключа.

Пример;

{{widget.widget_name.parsed.site[0].length_ft}}
{{widget.widget_name.parsed.site[1]length_ft}}
{{widget.widget_name.parsed.site[2].length_ft}}

Это будут ваши автоматические переменные Twilio Studio для тела ответа JSON.

person phonebooth    schedule 17.04.2020