我创建了一个基本的SNS主题。它是HTTP(和HTTPS)请求,是我的Web服务器上的端点。 Web服务器不在AWS上。
SNS订阅指向的端点向我发送包含请求的所有标头的电子邮件。即使标题为空,也会发送电子邮件。任何形式的请求都会产生一封电子邮件。
无论使用何种HTTP动词(GET,POST等),端点都将处理请求。
如果我在浏览器中访问端点,则会收到一封电子邮件。当我尝试在AWS控制面板中请求确认时,我什么也得不到。
我认为这可能是由我使用Let的加密SSL,但我也尝试使用HTTP端点,而不是HTTPS,但得到相同的问题。
我该怎么调试呢?有没有办法看到请求失败的原因?
当我需要调试http web挂钩等这样的时候,我使用这个工具:
设置一个指向我本地Web服务器的公共端点,我在我的开发环境中运行,所以我可以看到请求进来,并且根据语言(通常是.net),我可以通过代码因为我的调试器收到了请求。您需要暂时将sns主题指向此端点。
如果您根本没有收到请求,这将无济于事,但如果有任何问题请求进入,但未正确处理,这可能会有所帮助。