【问题标题】:Twilio MessagingResponse not working with csharp DLL 5.16.2Twilio MessagingResponse 不适用于 csharp DLL 5.16.2
【发布时间】:2018-08-28 13:42:22
【问题描述】:

我最近升级了我们一直用来处理 SMS 消息的 Twilio C# DLL。我们现在使用的是 Twilio.DLL v5.16.2。我设置了一个 webhook 来调用我们网站上的自定义 URL。这部分正在工作,因为我可以记录进来的请求(消息 SID 和正文以及所有这些好东西)。最后,我们有代码来实例化一个 MessagingResponse 对象,以发回消息已收到的确认。那已经行不通了。当我登录到 Twilio.com 上的项目时,我的手机上没有收到 SMS 消息,也没有在 SMS 日志页面上看到 Outgoing API 记录(而我确实看到了我发送到我们的测试消息号码作为传入消息)。

也没有错误或异常。

知道如何调试/解决这个问题吗?

    string responseTxt = "TESTING:  Got it.  Thanks.";
    var smsResponse = new MessagingResponse();
    var smsMsg = smsResponse.Message(responseTxt);
    response.Write(smsMsg);

【问题讨论】:

  • 我“回滚”到了我们在此更新 (5.6) 之前使用的 Twilio.DLL(和依赖 DLL)的版本,并且一切都按预期再次运行,没有代码更改。所以...我会说新 DLL 中有一些东西,或者我可能错过了一些有关重大更改的文档...?

标签: c# twilio messaging


【解决方案1】:

这里是 Twilio 开发者宣传员。

我不是 C# 开发人员,如果我错了,请原谅我。另外,我不知道这个变化发生了什么。

无论如何,据我所知,使用MessagingResponseMessage 方法时的消息正文现在似乎是一个命名参数。将您的代码更改为以下内容应该适用于最新版本的 DLL。

var smsMsg = smsResponse.Message(body: responseTxt);

如果有帮助,请告诉我。

【讨论】:

  • 我为延迟道歉。我正在回归已经成为升级“项目”的东西。我再次将我的 Twilio 帮助程序库升级到最新的 (v5.25.1) 及其依赖项。但是 MessagingResponse 再次不再工作。我知道我的 webhook 在我在调试语句之前和之后记录时被调用。
  • 由于已经有一段时间了,您能否用您正在使用的最新代码更新您的问题,并准确解释一下现在什么不起作用?谢谢!
  • 见下面的“答案”。没有真正回答,但认为我的回答不仅仅是“评论”。
  • 嘿@MargoNoreen,您是否尝试为消息添加body 键,就像我上面的回答一样?我认为这就是您正在升级的版本之间发生的变化。
  • 我确实添加了它,但没有任何区别。 FWIW,MessageResponse.Message 对象的签名在两个版本之间没有改变,所以我没想到它会有所不同。 v5.6 中存在命名参数;但无论如何,body 参数都是第一个。因此,在这种情况下,使用或不使用该命名参数并不重要,因为这仅适用于您尝试“无序”传递参数时。无论如何,为了争论,我添加了它。没有变化。
【解决方案2】:

我不确定是否有很多内容需要更新,因为完全相同的场景仍然存在。但我可以重申一下,看看这是否提供了任何额外的线索。

我们设置了 Twilio SMS 服务。分配给我们的号码的 webhook 映射到 ASP.NET 网站上的 HTTP 处理程序。处理程序中的代码在我们的数据库中记录接收到 SMS 消息的事实和各种信息位(来自 Twilio 提供的 Request.Form 变量、发件人号码、消息正文、媒体数量等)。

然后,代码使用 MessagingResponse 对象“回复”原始 SMS 发送者。请参阅原始代码 sn-p。真的再简单不过了。

注意,使用 Twilio c# helper library 5.6,这一切都运行良好。

我将 Twilio 库升级到最新版本 (5.25.1) 及其依赖项。将新的 DLL 复制到我们的开发网络服务器。现在,使用 MessagingResponse 对象的回复消息永远不会出现。仍然调用 webhook,因为我可以在数据库中看到记录消息详细信息的新记录。只是没有回应。没有错误,没有例外。什么都没有。

如果我回滚到旧版本的 Twilio 库(及其依赖项,感谢 Git!),它会再次运行。

【讨论】:

    猜你喜欢
    • 2022-11-02
    • 1970-01-01
    • 2017-04-21
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 2012-03-09
    相关资源
    最近更新 更多