Я разрабатываю навык Alexa, где мне нужно воспроизводить мультимедиа, которые я буду получать из своего собственного API.
Согласно документация, я должен отправить Alexa URL-адрес медиафайла для воспроизведения:
{
"version": "1.0",
"sessionAttributes": {},
"response": {
"outputSpeech": {},
"card": {},
"reprompt": {},
"shouldEndSession": true,
"directives": [
{
"type": "AudioPlayer.Play",
"playBehavior": "ENQUEUE",
"audioItem": {
"stream": {
"url": "https://cdn.example.com/url-of-the-mp3-to-play/audiofile.mp3",
"token": "1234AAAABBBBCCCCCDDDDEEEEEFFFF",
"expectedPreviousToken": "9876ZZZZZZZYYYYYYYYYXXXXXXXXXXX",
"offsetInMilliseconds": 0
},
"metadata": {
"title": "My opinion: how could you diss-a-brie?",
"subtitle": "Vince Fontana",
"art": {
"sources": [
{
"url": "https://cdn.example.com/url-of-the-skill-image/brie-album-art.png"
}
]
},
"backgroundImage": {
"sources": [
{
"url": "https://cdn.example.com/url-of-the-skill-image/brie-background.png"
}
]
}
}
}
}
]
}
}
Дело в том:
Моему API требуется заголовок авторизации, и Alexa, кажется, получает только источник, который я передаю в URL-адресе, как я могу указать Alexa вставить заголовок авторизации в запрос?





Связавшись с командой AWS Alexa, они пояснили, что:
Аудиофайлы, которые будут воспроизводиться с помощью AudioPlayer, должны быть размещены на доступной из Интернета конечной точке HTTPS через порт 443 — авторизация в настоящее время не поддерживается, как указано в документации по audioItem.stream.url ниже: https://developer.amazon.com/docs/custom-skills/audioplayer-interface-reference.html#play-params
А пока мы не можем использовать аудиофайлы, требующие авторизации.