Невозможно установить динамическое раскрывающееся значение в триггере Zapier CLI

У меня есть приложение в Zapier CLI. Я создал триггер для установки выпадающих значений для определенного шага действия во время создания zap. Данные поступают так:

{ "data": {
    "account_status": {
                "field_name": "account_status",
                "field_label": "Status",
                "field_type": "list",
                "field_length": "50",
                "field_items": "Active|Inactive|444|Closed",
                "required": "0",
                "related_module": "",
                "related_field_name": "",
                "join_table": "",
                "join_lhs_field_name": "",
                "join_rhs_field_name": "",
                "related_data_field": ""
            },
      }
}

Вот мой код: Теперь я пытаюсь установить данные для динамического раскрывающегося списка, используя значение field_items из приведенного выше результата, например:

return responsePromise
    .then(response => JSON.parse(response.content ) )
    .then(data => {
      const account_status_list = data.data.account_status.field_items;        
      const account_status_arr = account_status_list.split("|"); 
      return account_status_arr.map(function(e){
          e.id = e
          return e
      }) 
  })

мое поле ввода для динамического раскрывающегося триггера:

{
  key: 'account_status', 
  label:'Account Status', 
  required: false, 
  dynamic: 'account_status.account_dropdown.id'
}

При нажатии на выпадающий я получаю эту ошибку

Кто-нибудь может подсказать, где я иду не так или что я могу сделать, чтобы решить эту проблему?

1 ответ

Решение

Дэвид здесь, из команды Zapier Platform.

Проблема в том, что Zapier ожидает массив объектов, а вы возвращаете массив строк. Кажется, вы пытаетесь создать поле id в своем фрагменте кода, но вызываете "Active".id = "Active" не будет делать объект.

Вместо этого вы должны изменить функцию карты на что-то вроде следующего:

return account_status_arr.map(function(e){
    return {id: e}
})

Еще одна вещь, которую вам, вероятно, понадобится настроить, это то, как настроен ваш динамический выпадающий список. Это строка, разделенная точкой, которая следует формату trigger_key.id_key.label_key, id а также label может быть такой же ключ; это действительно зависит от того, какие данные вам нужно отправить в API (метка только для показа, id - это то, что на самом деле отправлено). В динамическом поле у ​​вас будет dyanmic свойство, которое будет account_status.id.id,

Здесь есть документы.

Другие вопросы по тегам