Zapier Cli - приложение отлично работает в Cli, но не в Zapier UI.

Я создал приложение на Zapier Cli, которое вызывает Fancyhands API. В Cli все работает нормально, так как я получаю правильный ответ от API, как показано ниже.

введите описание изображения здесь

Однако когда я загружаю это приложение в Zapier и пытаюсь им пользоваться. API выдает ошибку, что один из параметров не отформатирован должным образом.

введите описание изображения здесь

Однако этого не должно быть, поскольку я отправляю одни и те же параметры как из интерфейса командной строки, так и из пользовательского интерфейса. Похоже, пользовательский интерфейс Zapier добавляет к параметрам некоторую дополнительную кодировку. Пожалуйста, подскажите, что здесь происходит?


person Haris ur Rehman    schedule 28.02.2020    source источник
comment
Вам необходимо отформатировать дату в формате, принятом API.   -  person Kishor Patidar    schedule 28.02.2020
comment
Я уже сделал это, как описано здесь: fancyhands.com/api/explorer # / explorer / fancyhands.call.Outgoing   -  person Haris ur Rehman    schedule 28.02.2020
comment
Где ты дату форматировал? Я имею в виду Zap UI или кодировку вашего приложения?   -  person Kishor Patidar    schedule 28.02.2020
comment
Это просто строка, как показано на изображении.   -  person Haris ur Rehman    schedule 28.02.2020
comment
Вам нужно отформатировать это в своем коде перед отправкой в ​​api   -  person Kishor Patidar    schedule 28.02.2020
comment
Вы можете объяснить как?   -  person Haris ur Rehman    schedule 28.02.2020
comment
Вы можете использовать момент js для преобразования любого даты и времени в формат, поддерживаемый API.   -  person Kishor Patidar    schedule 02.03.2020
comment
Api принимает только строку. Я использовал строку в zapier-cli, и она работает. Однако эта же строка не работает в zapier-ui.   -  person Haris ur Rehman    schedule 02.03.2020
comment
@HarisurRehman, можете ли вы опубликовать свой идентификатор приложения cli и идентификатор приложения визуального конструктора (если они разные)?   -  person xavdid    schedule 02.03.2020
comment
@xavdid Я думаю, что идентификатор приложения - 84185, как показано в imgur.com/MfGOc40. Это то же самое cli-приложение, которое загружается в Zapier для использования в Zap. При создании Zap выдает ошибку, как описано в вопросе.   -  person Haris ur Rehman    schedule 03.03.2020
comment
@HarisurRehman, можете ли вы отправить [email protected] по электронной почте копию работающего локального модульного теста? Я посмотрел, ничего не вышло, но наши журналы запросов усечены.   -  person xavdid    schedule 05.03.2020
comment
@xavdid Просто отправил весь проект по адресу [email protected], чтобы вы могли его увидеть.   -  person Haris ur Rehman    schedule 06.03.2020


Ответы (2)


Основная проблема заключается в том, что fancyhands ожидает отметку времени в формате UTC для параметра call_window_start (например, 2020-02-29T11:00:00Z). С другой стороны, Zapier берет datetime поля и отправляет их разработчику в bundle.inputData как TZ-осведомленные (2020-03-02T05:09:08-05:00).

Поэтому решение состоит в том, чтобы удалить данные о часовом поясе из входящей метки времени. Может что-то вроде new Date(bundle.inputData.call_window_start).toISOString().

person xavdid    schedule 09.03.2020
comment
Спасибо, да, вот в чем я тоже сомневался, что применяется какая-то операция (она же кодировка). Я изменил тип call_window_start на строку вместо datetime, чтобы он работал. - person Haris ur Rehman; 09.03.2020

На вашем изображении в строке datetime один раз отсутствует Z в конце, а в другой раз - Z.
Попробуйте добавить / удалить Z.

Если это не сработает, возможно, что-то не так с заголовками HTTP. Локально и на Zapier вы можете отправлять контент в виде json в другой раз в виде строки.
Убедитесь, что это также соответствует интерфейсу командной строки.

person Tin Nguyen    schedule 03.03.2020
comment
Z появляется в ответе. Раньше я пытался удалить Z и отправить запрос, но все равно проблема. Я отправляю заголовок Content-Type: application / x-www-form-urlencoded из cli, который работает. Остальные из cli не работают. Также, если я удалю call_window_start, пользовательский интерфейс отлично работает с другими параметрами. - person Haris ur Rehman; 03.03.2020