问题描述
我已经完成了他们提供的所有故障排除步骤here。我的端点可以访问,SSL通过了测试。当我使用ngrok在本地环境中进行测试时,Webhooks可以工作,但不适用于AWS托管并由Laravel Forge托管的登台和生产服务器。 Webhooks发布请求根本不会到达服务器。
我几次联系了QuickBooks支持。他们的响应是,当他们将通知发布到我的端点时,它们将收到超时-StatusCode 41。他们说网络在某种程度上限制了流量。还联系了伪造支持人员,他们说他们将不会解决与应用程序相关的问题。
我尝试用UFW禁用防火墙,查看了所有日志,但是我看不到服务器如何限制流量。我重试了几次,更改了沙箱上的webhooks URL,但没有运气。
任何帮助将不胜感激。,
编辑:SSL有效,csrf已关闭,URL可公开访问,来自其他服务器的curl请求顺利进行,日志中没有任何内容。
安全组设置:
All TCP TCP 0 - 65535 0.0.0.0/0
All traffic All All 232r341c71db2cda
All UDP UDP 0 - 65535 0.0.0.0/0
解决方法
我只有两美分。有以下步骤进行故障排除。
- 检查登录防火墙后面的QuickBooks Webhook吗?
- 通过 POSTMAN 检查端点,以获取更详细的报告。
- 检查端点SSL证书不是自签名证书,因此请确保端点URL以HTTPS开头。您可以使用https://www.sslshopper.com/ssl-checker.html 进行检查
- 检查您的网络挂钩实体和操作具有发布权限。因此,取消选择并再次选择实体并重新保存。
- 确保您的验证者令牌正确
- 如果您正在使用Cloudflare WAF检查日志或检查防火墙。
- 在QuickBooks中打开一个票证,以便正确执行生产。