Не могу получить доступ к данным Google Calendar
Нужна помощь, может кто сталкивался с Google Calendar API. Пытаюсь для начала вытащить список календарей пользователя, но не могу понять почему получаю 403 ошибку в ответе. Аутентификация выполняется без проблем, а запрос на получение списка возвращает ошибку. Запрос на получение списка должен выполняться при клике на соответствующую кнопку. Код и ошибку прикрепляю. Буду благодарен за любую помощь.
const REACT_APP_GOOGLE_CLIENT_ID =
"20406485661-r4d3m1gamht4qlilru5ijhj6doekghuh.apps.googleusercontent.com";
const API_KEY = "AIzaSyDiIYokkSj7GcHHb1yk6QVeJeR5IiiQlNc";
const DISCOVERY_DOCS = [
"https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest",
];
const SCOPES = [
"https://www.googleapis.com/auth/calendar",
"https://www.googleapis.com/auth/plus.login",
];
class WeekContainer extends React.Component {
state = {
name: null,
now: new Date(),
};
componentDidMount() {
const _onInit = () => {
console.log("init auth");
};
const _onError = (err) => {
console.log("error", err);
};
window.gapi.load("auth2", function () {
window.gapi.auth2
.init({
clientId: REACT_APP_GOOGLE_CLIENT_ID,
})
.then(_onInit, _onError);
});
window.gapi.load("client", function () {
window.gapi.client
.init({
apiKey: API_KEY,
clientId: REACT_APP_GOOGLE_CLIENT_ID,
scope: SCOPES,
discoveryDocs: DISCOVERY_DOCS,
})
.then(console.log("client init"), _onError);
});
}
signIn = () => {
const auth2 = window.gapi.auth2.getAuthInstance();
auth2.signIn().then((googleUser) => {
const profile = googleUser.getBasicProfile();
this.setState({
name: profile.getName(),
});
});
};
signOut = () => {
const auth2 = window.gapi.auth2.getAuthInstance();
auth2.signOut().then(() => {
this.setState({
name: null,
});
});
};
getCalendarList = () => {
return window.gapi.client
.request({
path: "https://www.googleapis.com/calendar/v3/users/me/calendarList",
scope: SCOPES,
apiKey: API_KEY,
clientId: REACT_APP_GOOGLE_CLIENT_ID,
})
.then(
(response) => {
console.log(response.result);
},
(reason) => {
console.log("Error: " + reason.result.error.message);
}
);
};
![][1]](https://i.stack.imgur.com/UMw7W.jpg)