WSO2ESB Twilio连接器:如何获取句柄分页

时间:2016-05-10 12:05:10

标签: wso2 twilio wso2esb

如何使用WSO2ESB Twilio连接器(https://docs.wso2.com/display/ESBCONNECTORS/Twilio+Connector)处理分页?

例如,连接器提供getSmsList功能(https://docs.wso2.com/display/ESBCONNECTORS/Twilio+Connector#TwilioConnector-getSmsList),其中响应包括分页信息(即nextpageuri属性,用于获取下一个x记录)。但是,文档没有说明如何使用连接器来获取下一页结果。或者连接器是不可能的(在这种情况下使用连接器会失去一点用途,因为我不得不求助于普通的REST调用)?

1 个答案:

答案 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>