Воспроизведение мультимедиа из внешних источников, которым нужны заголовки в Alexa

Я разрабатываю навык 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 вставить заголовок авторизации в запрос?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Связавшись с командой AWS Alexa, они пояснили, что:

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

А пока мы не можем использовать аудиофайлы, требующие авторизации.

Другие вопросы по теме

Получение инициатора файла XXX-xsrfstatemanager.js с помощью инструментов разработчика Chrome
Простой способ позволить только администратору управлять пользователями
Использование службы аутентификации посла для требования базовой аутентификации только на некоторых маршрутах/URL-адресах (или сервисах)
Аутентификация в gitlab api для MR
Как мне сделать мое приложение React безопасным? На данный момент я могу войти в систему с помощью инструментов React DOM, что мне не хватает?
Symfony теряет сеанс аутентификации между входом в систему и перенаправлением
Проблема аутентификации сервера Datasnap с удаленной базой данных учетных данных пользователей
Как аутентифицировать пользователя в gatsby
Токен аутентификации AD не становится одинаковым для каждого пользователя в веб-чате бот-фреймворка V4
Установка политики авторизации по умолчанию для сценария с несколькими политиками