2017-08-15 60 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