c# - 如何获取从 Twilio 回调 webhook 引发的事件?
问题描述
我们在应用程序中使用 Twilio Video。
我们设置了 webhook,以便 Twilio 将事件发送到我们的应用程序。
我们设法使用以下代码对来自 twilio 的请求进行身份验证:
public static bool IsValidRequest(HttpRequest request) {
var _requestValidator = new RequestValidator(AuthToken);
var requestUrl = RequestRawUrl(request);
var parameters = ToDictionary(request.Form);
var signature = request.Headers["X-Twilio-Signature"];
return _requestValidator.Validate(requestUrl, parameters, signature);
}
但是我们找不到从 Twilio 提出的事件标签。正如这里所描述的,我们期望通过引发的事件来识别请求,例如:room-created、room-ended、participant-connected等。
有谁知道如何获取从 Twilio 发送的 HttpRequest 引发的事件?
谢谢
解决方案
Twilio 开发人员布道者在这里。
根据发送到房间状态回调 webhook的请求参数,您要查找的请求参数是StatusCallbackEvent
. 例如:
public static string getEventName(HttpRequest request) {
return request.form['StatusCallbackEvent'];
}
推荐阅读
- laravel - 从关系和子关系中获取条目
- angular - 为什么 Angular ActivatedRoute 会发生这种情况?
- clojure - 需要 Clojure 中任意数字的前 10 个倍数
- c++ - 为什么在 C++17 上这个派生类可以用 `{}` 而不能用 `()` 构造?
- java - 如何避免 ValidatorException: PKIX path building failed 异常在 Intelij 中?
- excel - 在 Excel 宏上使用变量设置图表系列名称
- python - 在 Python SDK 中使用 SqlTransform 本地测试 Apache Beam。我收到一条错误消息:“'[%s] 的执行未在运行器 %s 中实现。'
- mule - Mule HTTP 响应超时
- node.js - Hygen 模板生成器将引号转换为 '
- jenkins - Jenkins 声明式管道 - 从另一个 Jenkinsfile 触发 Jenkinsfile