Alenorze
@Alenorze
Не люблю Индию

Почему запрос выдает 401?

Уже два часа не могу понять почему не работает запрос к backblaze, все время выдает 401, если сделать это через CURL как это показано в документации, то все работает.
curl https://api.backblazeb2.com/b2api/v2/b2_authorize_... -u "APPLICATION_KEY_ID:APPLICATION_KEY"

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  // Get Image
  const imageURL = 'https://ichef.bbci.co.uk/images/ic/720x405/p0517py6.jpg'
  let options = { cf: { image: {} } }
  let image = await fetch(imageURL, options);

  // B2
  const b2_url = 'https://api.backblazeb2.com/b2api/v2/b2_authorize_account'
  const accountId = 'dcd73331748'
  const applicationKey = '0028adf0ffdc6df733333f5e11c27033c52fdd28c'
  var auth = 'Basic ' + accountId + ':' + applicationKey
  var base = auth.toString('base64');

  b2_token_request = new Request(
        b2_url,{
        method:'GET',
        headers: {
            'Authorization': base,
        },
      })
  const b2_response = await fetch(b2_token_request)
  console.log(b2_response)
  
  return image;
}
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
Alenorze
@Alenorze Автор вопроса
Не люблю Индию
toString не переводит в base64, для этого нужно использовать btoa
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы