如何处理 Zapier 中的错误?
How to handle errors in Zapier?
我正在构建与 Zapier (https://zapier.com/platform) 的集成,我想抛出一个错误,但它似乎无法正常工作。
我的验证码(为了这个 post 的目的而简化):
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 开发者平台上进行测试时,我从他们那里收到了这条消息:
Error parsing response. We got: "Sorry but that is the invalid API token. Please try something else". This is likely a problem with the app. Please contact support at contact@zapier.com
但是 Zapier 要我抛出一个没有 "Error parsing response" 和 "This is likely a problem with the app..." 部分的错误....
我该如何解决这个问题?
仅仅发送一条消息表明身份验证不成功是不够的 - 您还需要发送适当的 HTTP 响应代码。在这种情况下,您可能需要 403 或 401。我不确定该怎么做,但是 plenty of questions 会为您指明正确的方向。
此外,您可能希望发回 JSON 而不是纯文本。这可以很简单:{"message": "invalid token"}
。这将帮助客户更好地向用户展示该信息。
我正在构建与 Zapier (https://zapier.com/platform) 的集成,我想抛出一个错误,但它似乎无法正常工作。
我的验证码(为了这个 post 的目的而简化):
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 开发者平台上进行测试时,我从他们那里收到了这条消息:
Error parsing response. We got: "Sorry but that is the invalid API token. Please try something else". This is likely a problem with the app. Please contact support at contact@zapier.com
但是 Zapier 要我抛出一个没有 "Error parsing response" 和 "This is likely a problem with the app..." 部分的错误....
我该如何解决这个问题?
仅仅发送一条消息表明身份验证不成功是不够的 - 您还需要发送适当的 HTTP 响应代码。在这种情况下,您可能需要 403 或 401。我不确定该怎么做,但是 plenty of questions 会为您指明正确的方向。
此外,您可能希望发回 JSON 而不是纯文本。这可以很简单:{"message": "invalid token"}
。这将帮助客户更好地向用户展示该信息。