如何使用WSO2ESB Twilio连接器(https://docs.wso2.com/display/ESBCONNECTORS/Twilio+Connector)处理分页?
例如,连接器提供getSmsList功能(https://docs.wso2.com/display/ESBCONNECTORS/Twilio+Connector#TwilioConnector-getSmsList),其中响应包括分页信息(即nextpageuri属性,用于获取下一个x记录)。但是,文档没有说明如何使用连接器来获取下一页结果。或者连接器是不可能的(在这种情况下使用连接器会失去一点用途,因为我不得不求助于普通的REST调用)?
答案 0 :(得分:0)
我不确定连接器是什么,但是从Twilio收到的响应应该是相同的。
要获取与此帐户关联的SMS消息列表,包括每条消息的SID,状态等,请使用twilio.getSmsList并指定以下属性。该列表包括寻呼信息。
他们的例子:
<twilio.getSmsList configKey="MyTwilioConfig">
<to>%2B14159352345</to>
<from>%2B14158141829</from>
<dateSent>2009-07-06</dateSent>
</twilio.getSmsList>
应该为您提供类似于呼叫输出example response from the documentation的内容,但对于您的短信列表,其中寻呼信息用唯一的URI表示:
<TwilioResponse>
<Calls page="0" pagesize="50" uri="/2010-04-01/Accounts/ACCOUNT_SID/Calls" firstpageuri="/2010-04-01/Accounts/ACCOUNT_SID/Calls?Page=0&PageSize=50" previouspageuri="" nextpageuri="/2010-04-01/Accounts/ACCOUNT_SID/Calls?Page=1&PageSize=50&AfterSid=CALL_SID"> <Call>
<Sid>CALL_SID</Sid>
<DateCreated>Fri, 13 Aug 2010 01:16:22 +0000</DateCreated>
<DateUpdated>Fri, 13 Aug 2010 01:16:22 +0000</DateUpdated>
<ParentCallSid/>
<AccountSid>ACCOUNT_SID</AccountSid>
<To>+15305431221</To>
<From>+15104563443</From>
<PhoneNumberSid>PHONE_NUMBER_SID</PhoneNumberSid>
<Status>queued</Status>
<StartTime/>
<EndTime/>
<Duration/>
<Price/>
<Flags>
<Flag>outbound-api</Flag>
</Flags>
<ApiVersion>2010-04-01</ApiVersion> <ForwardedFrom/> <CallerName/>
<Uri>/2010-04-01/Accounts/ACCOUNT_SID/Calls/CALL_SID</Uri>
<SubresourceUris>
<Notifications>/2010-04-01/Accounts/ACCOUNT_SID/Calls/CALL_SID/Notifications</Notifications>
<Recordings>/2010-04-01/Accounts/ACCOUNT_SID/Calls/CALL_SID/Recordings</Recordings>
</SubresourceUris>
</Call>
...
</Calls>
</TwilioResponse>