Twilio: выбор медиа-ресурса пуст - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь получить Media Resouce из сообщения (INBOUND). Даже сообщение возвращает мне NumMedias = 1, когда я пытаюсь прочитать все носители, список пуст.

Сообщение JSON:

{
"accountSid": "ACxxx",
"apiVersion": "2010-04-01",
"body": "",
"dateCreated": {
"iMillis": 1580485033000,
"iChronology": {
"iBase": {
"iMinDaysInFirstWeek": 4
}
}
},
"dateUpdated": {
"iMillis": 1580485034000,
"iChronology": {
"iBase": {
"iMinDaysInFirstWeek": 4
}
}
},
"dateSent": {
"iMillis": 1580485033000,
"iChronology": {
"iBase": {
"iMinDaysInFirstWeek": 4
}
}
},
"direction": "INBOUND",
"from": {
"rawNumber": "whatsapp:+XXXXXX"
},
"numMedia": "1",
"numSegments": "1",
"priceUnit": "USD",
"sid": "MMxxx",
"status": "RECEIVING",
"subresourceUris": {
"media": "/2010-04-01/Accounts/ACxxx/Messages/MMxxx/Media.json",
"feedback": "/2010-04-01/Accounts/ACxxx/Messages/MMxxx/Feedback.json"
},
"to": "whatsapp:+XXXXX",
"uri": "/2010-04-01/Accounts/ACxxx/Messages/MMxxxxx.json"
}

Я выбираю медиа-ресурсы, используя приведенный ниже код (на основе Twilio API):

if (NumberUtils.isCreatable(message.getNumMedia()) && Integer.parseInt(message.getNumMedia()) > 0) {
            ResourceSet<Media> media =
                    Media.reader(message.getSid())
                            .limit(20)
                            .read();

            for(Media record : media) {
                LOGGER.info("Medias Twilio: {}", record.getSid());
            }

        }

Может кто-нибудь помочь мне определить, в чем проблема ???

Обс .: Я прошел проверку подлинности с помощью SID учетной записи и его ключ авторизации.

...