【发布时间】:2018-02-04 08:49:19
【问题描述】:
我正在尝试让 Azure Web 功能接收 Twilio SMS 消息 - 但失败了!
我创建了一个 Web 函数来成功发送 SMS 消息 - 现在我想收听响应并做出反应。
我已经按照以下设置了一个网络功能。目前它非常简单,应该鹦鹉学舌地回复原始消息:
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 中,我已将手机配置为使用网络挂钩:
我已经部署了 Web 功能,但是当我尝试通过发送消息进行测试时,我在 Twilio 日志中收到以下错误:
11200 尝试检索此 URL 的内容失败 消息不支持的媒体类型 消息:WebHook 请求必须包含格式为 JSON 的实体主体。
有没有人知道如何解决这个错误?
【问题讨论】:
标签: azure twilio azure-webjobs