2017-09-22 80 views
0

我已經創建了一個web鉤子自定義發件人項目,如here中所述。當我嘗試使用郵遞員訂閱Web鉤子時,我得到登錄錯誤。根據我對訂閱的理解,我必須提供一個儀表板,讓用戶前來訂閱事件。我希望用戶直接從自己的應用程序調用訂閱api。我怎麼能做到這一點?我沒有看到任何文檔告訴我訂閱請求中的所有參數。需要幫忙。Asp.Net webhook項目之外的webhook項目

+0

您不需要儀表板或某種UI來創建註冊。有關示例訂閱方法,請參閱[我的回購](https://github.com/Expecho/Self-Hosted-Asp.Net-WebHooks/blob/master/Receiver/Program.cs#L28)。但是請注意,您必須通過將會發送到webhook的api進行身份驗證。 –

+0

謝謝彼得。我嘗試發佈到我的發件人訂閱URL,因爲您已完成,但是當我發佈到/ api/webhooks/registrations時,我得到我的登錄頁面作爲迴應。有什麼我需要做我的webapi配置級別允許所有的請求沒有登錄? –

+0

爲了使webhook工作,您需要身份驗證(因爲webhook發件人需要知道要解決哪個用戶)。因此,如果您使用郵遞員,請確保包含所需的任何授權標頭。 –

回答

0

由於您可能用Authorize屬性裝飾了控制器並且需要登錄才能訪問其中的操作,因此會出現登錄錯誤。如果您不需要登錄,則可以替換AllowAnonymous屬性。

如果您這樣做,則通常在網站上登錄並獲取包含認證信息的cookie(令牌等),並將其與郵差請求。

+0

這是我想了解的。訂閱請求發送到Web鉤子API(我無法控制它們)內部的「/ api/webhooks/registrations」。我懷疑的是,我可能需要更改一些web api配置以允許匿名請求。 –

+0

是的,您應該允許匿名訪問訂閱在您的API上使用的回調。您只能通過添加/替換'AllowAnonymous'屬性來處理預訂調用的控制器。 –