【发布时间】:2021-08-06 15:22:08
【问题描述】:
我有一个 Twilio 无服务器功能,可以处理来自另一个通过 JWT 提供身份验证的系统的请求。为了解码使用 JWT 编码的请求,我需要获取原始请求正文。根据 Twilio Functions 文档 (https://www.twilio.com/docs/runtime/functions/invocation) 状态:
事件对象包含传递给您的函数的请求参数。 POST 和 GET 参数都将折叠到同一个对象中。对于 POST 请求,您可以传递表单编码参数或 JSON 文档;两者都将折叠到事件对象中。目前,无法在函数执行上下文中访问请求头。
这听起来好像无法获取原始请求正文。有没有办法实现这一目标?请求正文永远不会是有效的 JSON,因为它们是经过编码的,并且需要在处理程序中的业务逻辑可以执行之前进行解码。
同一 Twilio 服务中的另一个端点需要对来自 Twilio 的请求进行身份验证,因为它被设置为我们电话号码的传入 SMS 的 webhook。根据文档 (https://www.twilio.com/docs/usage/webhooks/webhooks-security),签名在请求中作为标头发送。根据上述文档的摘录,Twilio Functions 处理程序无法访问。这在 Twilio Functions 中也是不可能的吗?
【问题讨论】:
标签: twilio twilio-api twilio-functions