Zapier объект пользовательского ответа - PullRequest
0 голосов
/ 01 апреля 2019

Работа над созданием пользовательской интеграции zapier с использованием zapier CLI.Моя конечная точка API технически не является созданием, но она использует метод POST, поэтому я сделал это в соответствии с определением создания в zapier.Я установил мои выходные поля пустыми, но это разрывает мой пустой объект ответа.

outputFields: []

Сообщение об ошибке:

We had trouble sending your test through.
Unexpected end of JSON input
Hide details
Troubleshooting Errors | Contact Support
What happened (You are seeing this because you are an admin):
  Starting POST request to https://api.fake.com/v2/demo-finance/live/csh-search
  Received 202 code from https://api.fake.com/v2/demo-finance/live/csh-search after 596ms
  Received content ""
  Unexpected end of JSON input

Все работает, как ожидалось, запрос прошел через этопросто недоволен тем, что пустой ответ строки не является допустимым JSON.Есть ли способ сказать Zapier, что это приемлемый объект ответа?

1 Ответ

1 голос
/ 02 апреля 2019

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

Хорошо, если ваш API работает таким образом, но вам все равно нужно возвращать что-то json, сериализуемое из вашей функции. Попробуйте что-то вроде этого:

const performCreate = async (z, bundle) => {
  const response = await z.request('https://api.fake.com/v2/demo-finance/live/csh-search')
  if (response.statusCode === 202) {
    return {}
  }
  // handle errors, other cases, whatever
  // just make sure to return an object
}

Как примечание: тот факт, что запрос использует запрос POST, не означает, что он должен быть Create; это должен быть любой тип, наиболее подходящий для операции. Если это поиск (как подсказывает фальшивый URL), то поиск, вероятно, - путь.

...