Как обрабатывать ошибки в Zapier? - PullRequest
0 голосов
/ 25 июня 2019

Я строю интеграцию с Zapier (https://zapier.com/platform) и хочу выдать ошибку, но кажется, что она не работает должным образом.

Мой код аутентификации (не указан для целей данного поста):

if($_POST['api_key'] === $row['api_key']) {
    $array = ['success' => 'yes'];
    echo json_encode($array);
} else {
    echo "Sorry but that is the invalid API token. Please try something else";
}

Когда я пытаюсь проверить это на платформе разработчика Zapier, я получаю от них следующее сообщение:

Ошибка анализа ответа. Мы получили: «Извините, но это неверный токен API. Пожалуйста, попробуйте что-нибудь еще». Это, вероятно, проблема с приложением. Пожалуйста, свяжитесь со службой поддержки по адресу contact@zapier.com

Но Zapier хочет, чтобы я выдавал ошибку, в которой нет частей "Ошибка анализа ответа" и "Это, скорее всего, проблема с приложением ..." ....

Как я могу это исправить?

1 Ответ

1 голос
/ 26 июня 2019

Недостаточно просто отправить сообщение о том, что аутентификация не удалась - вам также необходимо отправить соответствующий код ответа HTTP. В этом случае вы, вероятно, хотите 403 или 401. Я не уверен, как это сделать, но есть множество вопросов , которые укажут вам правильное направление.

Кроме того, вы, вероятно, хотите отправить обратно JSON, а не простой текст. Это может быть так просто, как: {"message": "invalid token"}. Это поможет клиенту лучше представить эту информацию пользователю.

...