В настоящее время я пытаюсь преобразовать некоторые файлы Google Диска, но в соответствии с этой записью , чтобы иметь возможность загрузить (преобразовать) эти файлы, я должен предоставить заголовок HTTP авторизации.
Прямо сейчас я могу получить токен из учетных данных и даже сделать запрос GET с заголовком с помощью google chrome.
Но я просмотрел документацию по Google Cast для android отправителя и не нашел способа прикрепить этот заголовок только к URL-адресу, который я отправляю, а не для получения лицензии.
Итак, сейчас я пытаюсь создать Custom Receiver, чтобы предоставить заголовок в поле customData и назначить его. Я могу получить заголовок из customData, но не могу найти способ назначить его.
Код ниже - это то, что я имею до сих пор.
const context = cast.framework.CastReceiverContext.getInstance();
const playbackConfig = new cast.framework.PlaybackConfig();
context
.getPlayerManager()
.setMediaPlaybackInfoHandler((loadRequestData, playbackConfig) => {
playbackConfig.manifestRequestHandler = requestInfo => {
requestInfo.withCredentials = true;
requestInfo.headers['Authorization'] = 'Bearer XXXXXXXX';
return requestInfo;
}
return playbackConfig;
});
context.start({playbackConfig: playbackConfig});
По какой-то причине manifestRequestHandler не вызывается.
И это пример файла, который я пытаюсь преобразовать.
https://www.googleapis.com/drive/v3/files/14HxoIwTPEkSuqERYj5CZjj-YcK-2bbDx?alt=media
Заранее спасибо за помощь