Я пытаюсь получить 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 учетной записи и его ключ авторизации.