Нет значения, отправленного с предыдущего шага Zap при использовании в качестве входных данных в динамическом раскрывающемся списке

У меня проблемы с заполнением динамического раскрывающегося списка с результатами операции со списком другого ресурса. Операция со списком принимает дату, которая поступила из предыдущего приложения Zapier Schedule, сопоставленного с полем ввода. При выполнении операции со списком входные данные пакета имеют значение-заполнитель вместо ожидаемой строки даты и времени.

Поля ввода приложения:

inputFields: [
    {
        key: 'input_date',
        label: 'Date',
        required: true,
        type: 'datetime',
        helpText: 'The date we are checking',
        altersDynamicFields: true
    },
    {
        key: 'holiday_list',
        label: 'Holiday List',
        required: true,
        dynamic: 'holiday.id.name',
        list: true,
        helpText: 'The holiday name (Easter) or a static date (12/25). One holiday per line'
    }
],

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

const Holiday = {
    key: 'holiday',
    noun: 'Holiday',
    list: {
        display: {
            label: 'List of Holidays',
            description: 'This is a hidden trigger',
            hidden: true
        },
        operation: {
            inputFields: [
                {
                    key: 'input_date',
                    required: true
                }
            ],
            perform: listHolidays
        }
    }
};

И, наконец, функция списка:

const listHolidays = async (z: ZObject, bundle: Bundle) => {
    let holidays: Holiday[] = [];
    z.console.log('querying holidays, inputData: ', z.JSON.stringify(bundle.inputData));
    const date: moment.Moment = moment(bundle.inputData.date);
    const response: HttpResponse = await z.request(`${Constants.API_BASE}/holidays`, {
        method: 'GET',
        params: {
            country: 'US',
            year: date.year()
        }
    });

    if (response.json) {
        let apiResponse: any = response.json;
        holidays = apiResponse.holidays;
    }

    return holidays;
};

Проблема в том, что при использовании приложения "Расписание" в качестве даты ввода значение, полученное функцией списка, выглядит примерно так:

inputData:  {"input_date":"{{50160528__id}}"}

Однако, если задана литеральная строка даты и времени, "2019-01-01T12:00:00-06:00", функция списка работает должным образом.

Самая полезная статья на эту тему, которую я смог найти, это то, что помогло мне в прошлом. Я думаю, что большая разница здесь заключается в том, что зависимый раскрывающийся список заполняется отдельным ресурсом, который, в свою очередь, получает информацию от исходного ресурса.

Я подтвердил, что следую схеме и предложениям, изложенным здесь в схеме CLI Zapier.

Есть мысли о том, где я могу пойти не так? Большое спасибо за любую помощь.

РЕДАКТИРОВАТЬ

Оказывается, это не было проблемой с моим приложением вообще. Я удалил весь Zap, построил каждый шаг снова, и теперь дата передаётся как ожидаемое значение.

0 ответов

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