首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twilio ListMessages

Twilio ListMessages
EN

Stack Overflow用户
提问于 2016-07-30 16:48:54
回答 2查看 311关注 0票数 0

当我尝试列出发送到Twilio的SMS消息时,除了NULL响应之外,我遇到了任何问题

我正在使用

var twilio =新记录(thisTWaccountSid,thisTWauthToken);var TwilioRestClient= twilio.ListMessages();

SM1d6fff54babe41b58c7901de94e9759a记录= twilio.GetMessage(“var”);

却得不到任何有用的东西。

我已经能够使用其他的twilio C#资源了。

有什么想法吗?

标签

JC

EN

回答 2

Stack Overflow用户

发布于 2016-08-19 00:57:04

我在ListMessages & GetNextPage上也遇到了同样的问题。结果发现Twilio端的应用程序接口生成了一个“内部服务器错误”,并且我的MessageResult对象为空。

事实证明,Twilio端有一个"RestException“属性,如果MessageResult端发生错误,将填充该属性。虽然我没有使用过twilio.GetMessage(),但我假设它有类似的属性。

This is the error I've been getting

下面是我用来捕获错误的方法

代码语言:javascript
复制
var twilio = new TwilioRestClient([AccountSID], [AccountToken]);

MessageListRequest request = new MessageListRequest();

request.DateSent = Convert.ToDateTime("2016-08-01");
request.DateSentComparison = ComparisonType.LessThanOrEqualTo;
request.Count = 1000; // anything higher than this results in an error

MessageResult messages = twilio.ListMessages(request);

//Check for rest exceptions
if (messages.RestException != null)
{
    string exceptionMessage = "Code: " + messages.RestException.Code + "\nStatus: " + messages.RestException.Status + "\nMessage: " + messages.RestException.Message + "\nMoreInfo: " + messages.RestException.MoreInfo;

    MessageBox.Show(exceptionMessage, "API EXCEPTION: " + messages.RestException.Code + " >> " + messages.RestException.Status);
    Clipboard.SetData(DataFormats.StringFormat, messages.RestException.MoreInfo);
    return;
}

另请参阅:https://github.com/twilio/twilio-csharp/issues/151

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2016-08-01 18:47:40

twilio开发者的布道者在这里。

如果你可以在不传递任何过滤器的情况下ListMessages,你应该会得到一个IEnumerable,其中包含了你进入账户的所有邮件的信息。这不仅仅是针对一个特定的Twilio号码,而是针对整个帐户。

它看起来非常类似于这个:

例如,如果您希望将所有消息正文发送到特定的数字,则可以执行以下操作:

代码语言:javascript
复制
var body = twilio.ListMessages().Messages.Select(m => m.Body);

这将为您返回一个包含所有消息的IEnumerable,然后您可以遍历这些消息以显示其内容。

如果您随后想要获取有关特定消息的信息,则可以使用getMessage传递消息Sid。这将为您提供一个消息对象,其中包含以下信息。

您说您没有看到任何有用的信息,这一事实表明您的代码可能有问题,这在这一点上并不是很大,这表明您有身份验证问题。

在这种情况下,我建议检查您的帐户Sid和身份验证令牌是否正确。为此,您需要使用实时令牌,而不是test credentials

你可以找到更多关于C#库here的信息,但是如果你仍然有问题,请回来回复评论。

希望这能对你有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38672085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档