当前位置: 首页 > 编程语言 > C#

关于c#的twilioapi中getnextpage用法的任何示例?分享

时间:2023-04-11 11:53:34 C#

关于c#的twilioapi中getnextpage用法的任何示例?我使用Twilioinheritance的旧代码的MessageListRequest的绝对PageNumber属性来检索消息,但根据文档,这是过时的,我应该使用GetNextPage和GetPrevPage。API元数据显示已过时并显示消息“使用GetNextPage和GetPreviousPage进行分页。页面参数计划终止使用https://www.twilio.com/engineering/2015/04/16/replacing-absolute-paging-with-relative-paging”。有这种用法的例子吗?除了API测试方法之外,我在文档中找不到任何内容,而且我不确定如何使用此示例作为指南来处理多个页面。publicclassFoo:TwilioBase{publicstringBar{get;放;}}publicclassFooResult:TwilioListBase{publicListFoos{get;放;}}[测试]publicvoidShouldGetNextPage(){IRestRequestsavedRequest=null;FooResultfirstPage=newFooResult();firstPage.NextPageUri=newUri("/Foos?PageToken=abc123",UriKind.Relative);mockClient.Setup(trc=>trc.Execute(It.IsAny())).Callback((request)=>savedRequest=request).Returns(newFooResult());varclient=mockClient.Object;varresponse=client.GetNextPage(firstPage);mockClient.Verify(trc=>trc.Execute(It.IsAny()),Times.Once);断言.IsNotNull(savedRequest);Assert.AreEqual("/Foos?PageToken=abc123",savedRequest.Resource);Assert.AreEqual(Method.GET,savedRequest.Method);断言IsNotNull(响应);旧的使用方法可能看起来像这样:vartwilio=newTwilioRestClient(config.AccountSid,config.AuthToken);变种结果=新列表();消息结果临时结果;整页=0;做{varrequest=new消息列表请求();request=newMessageListRequest{Count=1000,DateSent=newestDate,DateSentComparison=ComparisonType.GreaterThanOrEqualTo,PageNumber=page++,To=config.FromNumber};tempResult=twilio.ListMessages(请求);结果.AddMessages(tempResult.);}while(tempResult.NextPageUri!=null);最后,我从twilio-csharpGitHub项目而不是NuGet构建了TwilioAPI3.4.1.0,因为我需要更新它以使用尚未包含在API中的MessagingServiceSid谢谢任何指示。如果我能自己弄清楚,我会发布解决方案。事实上,我现在正在努力!MessageResult消息=twilio.ListMessages(请求);do{if(messages.Messages!=null){foreach(varmessageinmessages.Messages){...处理结果}if(messages.NextPageUri!=null){messages=twilio.GetNextPage(messages);}}}while(messages.NextPageUri!=null);您是否尝试过APIExplorer中的示例?https://www.twilio.com/console/dev-tools/api-explorer/sms/sms-mms-listvartwilio=newTwilioRestClient(AccountSid,AuthToken);//构建参数varoptions=newMessageListRequest();varmessages=twilio.ListMessages(选项);foreach(varmessageinmessages.Messages){Console.WriteLine(message.Body);当您遍历列表时,帮助程序库将自动从API中获取,直到处理完所有符合条件的记录。您可以使用MessageListRequest限制结果。请试一试,让我知道进展如何。C#学习教程就是这样:关于c#的twilioapi中getnextpage用法的任何示例?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢