我想在我们的项目中使用Microsoft.AspNet.WebHooks.Receivers.Stripe库。但是我的WebApi启用了ApiVersion ( Microsoft.AspNet.WebApi.Versioning )。这以某种方式干扰了 WebHooks 默认 Url,即:
https://<host>/api/webhooks/incoming/<receiver>
我正在使用 AspNet 示例中的示例 StripeWebHookHandler。我尝试像这样将ApiVersion放在WebHookHandler上,但没有成功:
[ApiVersion("1")]
[RoutePrefix("api/v{version:apiVersion}/webhooks/incoming/stripe")]
public class StripeWebHookHandler : WebHookHandler
我猜这一定是一个常见问题,但是我还没有找到任何解决方案,无论如何:
1) 使用提供的StripeWebHookHandler对 webhook URL 进行版本控制。
2) 禁用此特定 URL 的版本控制(也尝试了[ApiVersionNeutral]属性)。