Twilio Studio - идентичные объекты в массиве JSON и переменных - HTTP GET Widget - PullRequest
0 голосов
/ 17 апреля 2020

Я нахожусь в процессе создания основного c потока 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 studio примерная переменная, автоматически созданная из этого тела ответа, будет выглядеть следующим образом: {{widget.widget_name.parsed.site.length_ft}}

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

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

1 Ответ

0 голосов
/ 17 апреля 2020

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

Каждый объект, хранящийся в массиве «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 c переменные для тела ответа JSON.

...