Trello Webhooks请求无法验证,签名不匹配问题排查
解决Trello WebHook签名验证失败的问题
我帮你梳理下这个问题的核心原因——你用错了签名密钥:AspNetWebHooks的TrelloWebHookReceiver要求的不是Trello OAuth Token,而是你创建Trello WebHook时生成的专属Secret值。
具体调整步骤如下:
- 登录Trello后台,找到你创建WebHook的页面(或通过Trello API查询已创建的WebHook详情),提取对应WebHook的
secret字段值,这个才是要配置到MS_WebHookReceiverSecret_Trello的正确内容。 - 替换web.config中的配置项,把原来的OAuth Token换成这个WebHook专属Secret:
<add key="MS_WebHookReceiverSecret_Trello" value="你的Trello WebHook专属Secret"/>
为什么会出现这个错误?因为Trello生成WebHook请求签名时,是用该WebHook专属的Secret来计算的,而非你的全局OAuth Token。AspNetWebHooks的TrelloWebHookReceiver会按照相同逻辑验证签名,密钥不匹配自然会触发签名校验失败的提示。
额外需要确认的细节:
- 确保Trello WebHook配置的回调URL和你AppHarbor部署的地址完全一致(包括http/https协议、完整路径),Trello对URL匹配的要求非常严格。
- 检查AppHarbor的反向代理是否有修改或丢失
x-trello-webhook请求头,这会直接导致签名验证无法进行。
内容的提问来源于stack exchange,提问作者vombat jack
相关产品推荐
相关产品推荐

