2016-07-30 3 views
0

내가이Twilio ListMessages

var에 twilio = 새로운 TwilioRestClient (thisTWaccountSid, thisTWauthToken)를 사용하고 Twilio

로 전송 SMS 메시지를 나열하려고 할 때 NULL 응답 이외의를 받고 문제가 있어요; var records = twilio.ListMessages();

또는

VAR 레코드 = twilio.GetMessage ("SM1d6fff54babe41b58c7901de94e9759a");

아무 쓸모가 없습니다.

다른 twilio C# 리소스를 사용해도 OK입니다.

아이디어가 있으십니까? 여기

JC

답변

0

twilio 개발자 전도사.

필터를 전달하지 않고도 ListMessages를 사용할 수 있으면 계정에있는 모든 메시지에 대한 정보가 포함 된 IEnumerable을 가져야합니다. 이것은 특정 Twilio 번호뿐만 아니라이 계정 전체에 대한 것입니다. 다음이 매우 유사합니다

:

: 당신은 예를 들어 특정 번호로 전송 된 모든 메시지 본문을 얻기 위해, 당신은 다음과 같은 일을 할 것입니다 원한다면

enter image description here

var body = twilio.ListMessages().Messages.Select(m => m.Body); 

그러면 IEnumerable에 모든 메시지가 표시되고 내용을 표시하기 위해 반복 할 수 있습니다. 그런 다음 특정 메시지에 대한 정보를 얻기 위해 원하는 경우

enter image description here

, 당신의 getMessage 메시지 시드를 통과 사용할 수 있습니다. 그러면 다음과 같은 정보가있는 Message 객체가 제공됩니다.

enter image description here

당신이 유용한 정보는 인증에 문제가있는 제안이 시점에서 더없는 코드,에 문제가있을 수 있습니다 제안이 표시되지 않는 말을 사실.

그런 경우 귀하의 계정 시드와 인증 토큰이 올바른지 확인하는 것이 좋습니다. 이 경우 라이브 토큰을 사용하고 test credentials을 사용해야합니다.

C# 라이브러리 here에 대해 자세히 알아볼 수 있지만 문제가 계속되는 경우 댓글에 답장하십시오.

희망이 내가 ListMessages & GetNextPage으로이 같은 문제로 실행했습니다

1

당신에게 도움이됩니다. Twilio 측에서 API가 "내부 서버 오류"를 생성하고 내 MessageResult 개체가 NULL으로 바뀌 었습니다.

그것은 MessageResult 객체 에러 Twilio 측에서 발생하는 경우 채워질 것이다 "RestException"특성을 갖는 것으로 나타났다. twilio.GetMessage()를 사용하지는 않았지만 비슷한 속성이 있다고 가정합니다. 이 도움이 https://github.com/twilio/twilio-csharp/issues/151

희망 :

This is the error I've been getting

는 여기에 내가 함정에 오류

또한
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; 
} 

참조를하고있어 무엇!