Я пытаюсь создать приложение с Gmail API и с помощью React.Для авторизации я использую lib реагировать-google-login
export default class App extends Component {
service = new Service();
render() {
const responseGoogle = (response) => {
this.service.getMessagesList();
}
return (
<div>
<GoogleLogin
clientId="YOUR_ID.apps.googleusercontent.com"
buttonText="Login"
onSuccess={responseGoogle}
/>
. После авторизации я отправляю запрос на получение в gmail API и пытаюсь получить свой список адресов электронной почты.Но сервер вернул мне 401. Почему?Что я сделал не так?
Мой выбор:
export default class Service {
_apiBase = "https://www.googleapis.com/gmail/v1/users/me";
async getResource(url) {
const res = await fetch(`${this._apiBase}${url}`);
if (!res.ok) {
throw new Error(`Could not fetch ${url}, received ${res.status}`);
}
const body = await res.json();
return body;
}
getMessagesList = async () => {
const list = await this.getResource(`/messages`);
return list;
};