QuickBooks Webhooks与ngrok一起在本地使用,但不适用于生产

问题描述

我已经完成了他们提供的所有故障排除步骤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

解决方法

我只有两美分。有以下步骤进行故障排除。

  1. 检查登录防火墙后面的QuickBooks Webhook吗?
  2. 通过 POSTMAN 检查端点,以获取更详细的报告。
  3. 检查端点SSL证书不是自签名证书,因此请确保端点URL以HTTPS开头。您可以使用https://www.sslshopper.com/ssl-checker.html
  4. 进行检查
  5. 检查您的网络挂钩实体和操作具有发布权限。因此,取消选择并再次选择实体并重新保存。
  6. 确保您的验证者令牌正确
  7. 如果您正在使用Cloudflare WAF检查日志或检查防火墙。
  8. 在QuickBooks中打开一个票证,以便正确执行生产。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...