gpt4 book ai didi

azure - 使用 Azure Web 功能接收 Twilio SMS 消息

转载 作者:行者123 更新时间:2023-12-01 13:24:58 27 4
gpt4 key购买 nike

我正在尝试让 Azure Web 功能接收 Twilio SMS 消息 - 但失败了!

我已经创建了一个 Web 函数来成功发送 SMS 消息 - 现在我想监听响应并对响应使用react。

我已经按照以下方式设置了一个网络功能。目前它非常简单,并且应该鹦鹉学舌地返回原始消息:

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
log.Info("C# HTTP trigger function processed a request.");

var data = await req.Content.ReadAsStringAsync();
var formValues = data.Split('&')
.Select(value => value.Split('='))
.ToDictionary(pair => Uri.UnescapeDataString(pair[0]).Replace("+", " "),
pair => Uri.UnescapeDataString(pair[1]).Replace("+", " "));

// Perform calculations, API lookups, etc. here

var response = new MessagingResponse()
.Message($"You said: {formValues["Body"]}");
var twiml = response.ToString();
twiml = twiml.Replace("utf-16", "utf-8");

return new HttpResponseMessage
{
Content = new StringContent(twiml, Encoding.UTF8, "application/xml")
};
}

在 Twilio 中,我已将手机配置为使用网络 Hook :

enter image description here

我已经部署了 Web 函数,但是当我尝试通过发送消息进行测试时,我在 Twilio 日志中收到以下错误:

11200 尝试检索此 URL 的内容时失败消息不支持的媒体类型消息:WebHook 请求必须包含 JSON 格式的实体正文。

有人有解决此错误的经验吗?

最佳答案

我刚刚使用 Twilio 的 SMS 服务进行了此操作。在 Azure 门户中,如果转到该功能,则转到“集成”,将模式更改为“标准”。这会强制 Azure 函数返回正常的 HTTP 响应,并且您可以控制内容类型。如果您使用 application/xml 它将正常工作。

关于azure - 使用 Azure Web 功能接收 Twilio SMS 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48606322/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com