Ошибка получения значения заголовка авторизации отсутствует,

#javascript #node.js #api #axios #jestjs

#язык JavaScript #node.js #API #аксиос #jestjs

Вопрос:

Заголовки авторизации (токен на предъявителя), которые не добавляются в вызовы api
, имеют статус 401 Неавторизованный, и заголовки не добавляются в вызов api.

 const axios = require('axios')    let token = 'eyJ0eXAiOiJOiJIUzI1NiJ9.eyJpc3MiOiJJQ00iLCJhdWQiOiJzZXNzaW9uLW1hbm'  export class classname )  async getReports ()  {  let response  try {  response = await axios.get(`https://urltogo/path`), {  headers: {  'Content-Type' : 'application/json',  Authorization : `Bearer ${token}`   }  }  const responseObj = {  url: `GET ${`https://urltogo/path`}`,  status: response.status,  data: response.data  }  if (responseObj.data.meta.count == 1) {  return responseObj.data.items[0].id  }  } catch (error) {  const errorObj = {  status: error.response?.status,  data: error.response?.data  }  throw new Error(JSON.stringify(errorObj))  }  }   }  

Получение Ошибки

 "status":401,"data":{"message":"Unauthorized, **no authorization header value**"}}  

данные: ошибка.ответ?.данные

 not sure what i am missing here in the code  

Комментарии:

1. Я думаю, вам нужно поставить кавычки вокруг «Авторизации»

Ответ №1:

Вам нужно поместить параметры в качестве второго аргумента get метода, а не после его закрытия.

 response = await axios.get(`https://urltogo/path`, {  headers: {  'Content-Type' : 'application/json',  Authorization : `Bearer ${token}`   } });  

Комментарии:

1. Спасибо @Reyno, это сработало

Ответ №2:

Обновил ответ @reyno жирным шрифтом

 response = await axios.get**(**`https://urltogo/path`,{  headers: {  'Content-Type' : 'application/json',  'Authorization' : `Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ`}  } **)**;