2017-08-15 59 views
1

我在我的ASP.NET应用程序中实现了Paddle WebHooks。我试着运行示例WebHook请求到https://requestb.in/,它完美运行(接收器返回200)。下面是截图:WebHooks receiver response如何解决“WebHook验证请求必须包含'code'查询参数。”在ASP.NET WebHook接收器中?

现在,我尝试使用this教程中我使用此代码ASP.NET应用程序创建一个网络挂接接收器:

public class PaddleWebHookHandler : WebHookHandler 
{ 
    public PaddleWebHookHandler() 
    { 
     Receiver = "genericjson"; 
    } 

    public override Task ExecuteAsync(string receiver, WebHookHandlerContext context) 
    { 
     return Task.FromResult(true); 
    } 
} 

Paddle WebHooks发送者抛出一个400错误请求错误与此消息:

WebHook验证请求必须包含'code'查询参数。

你知道有什么问题吗?我错过了什么?

回答

0

问题出在WebHookReceiver。由于某种奇怪的原因,await EnsureValidCode(request, id);需要传入“code”参数。

删除该行就足以让问题消失。

+0

它需要一个代码令牌,因为通常在WebHook中,你想要实现一个秘密来防止某人恶意使用该钩子。你可以在你的Web.Config中指定'code',如果你在这里遵循了来自MSFT的演练。 https://blogs.msdn.microsoft.com/webdev/2015/11/20/using-asp-net-webhooks-with-ifttt-and-zapier-to-monitor-twitter-and-google-sheets/ – FoxDeploy