Хобрук: Ваш путь к мастерству в программировании

Соединитель WSO2ESB Twilio: как получить дескриптор пейджинга

Как обрабатывать пейджинг с помощью соединителя WSO2ESB Twilio (https://docs.wso2.com/display/ESBCONNECTORS/Twilio+Connector)?

Например, соединитель предоставляет функцию getSmsList (https://docs.wso2.com/display/ESBCONNECTORS/Twilio+Connector#TwilioConnector-getSmsList), где ответ включает информацию о подкачке (т. е. атрибут nextpageuri, который будет использоваться для получения следующих x записей). Однако в документации не указано, как использовать коннектор для получения следующей страницы результатов. Или это невозможно с соединителем (в этом случае использование соединителя немного теряет смысл, так как мне все равно приходится прибегать к простым вызовам REST)?

10.05.2016

Ответы:


1

Я не совсем уверен, что такое коннектор, но ответ, который вы получите от Twilio, должен быть таким же.

Чтобы получить список SMS-сообщений, связанных с этой учетной записью, включая SID, статус и многое другое для каждого сообщения, используйте twilio.getSmsList и укажите следующие свойства. Список включает информацию о пейджинге.

Их пример:

<twilio.getSmsList configKey="MyTwilioConfig">  
    <to>%2B14159352345</to>  
    <from>%2B14158141829</from>  
    <dateSent>2009-07-06</dateSent>  
</twilio.getSmsList>

Должен дать вам что-то вроде вывода вызовов пример ответа от документации, но для вашего списка SMS, где информация о пейджинге представлена ​​уникальными 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>
10.05.2016
Новые материалы

Решения DBA Metrix
DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

Начало работы с Блум
Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...