ceramicthree
@ceramicthree

Почему Google API выдаёт 403 код ошибки, хотя все права доступа запрошены и отображены в ключе доступа?

Пытаюсь написать приложение, которое могло бы добавлять Events в Google Calendar. В документации написано, что для этого нужно, чтобы при авторизации были предоставлены права доступа
https://www.googleapis.com/auth/calendar, https://www.googleapis.com/auth/calendar.events

Эти права я перечислил в файле application.properties:
spring.security.oauth2.client.registration.google.client-id=****
spring.security.oauth2.client.registration.google.client-secret=****
spring.security.oauth2.client.registration.google.scope=profile,email,https://www.googleapis.com/auth/calendar,https://www.googleapis.com/auth/calendar.events

За получение клиента, у которого можно взять access token, отвечает метод loadClientInfo:
private OAuth2AuthorizedClient loadClientInfo(OAuth2AuthenticationToken authentication) throws Exception {
        try {
            OAuth2AuthorizedClient client = authorizedClientService
                .loadAuthorizedClient(
                    authentication.getAuthorizedClientRegistrationId(),
                    authentication.getName());
            return client;
        } catch (Exception e) {
            throw new Exception(e.getMessage());
        }
    }

Этот токен я передаю в метод, в котором создаю событие в календаре.
GoogleCredential credential = new GoogleCredential().setAccessToken(tokenValue);
        Calendar service = new Calendar.Builder(httpTransport, JSON_FACTORY, credential)
            .setApplicationName(APPLICATION_NAME).build();
      // Создание события
       return service.events().insert(calendarId, event).execute();

Но в ответ я получаю ошибку 403
{
"error": {
"code": 403,
"message": "The request is missing a valid API key.",
"errors": [
{
"message": "The request is missing a valid API key.",
"domain": "global",
"reason": "forbidden"
}
],
"status": "PERMISSION_DENIED"
}
}
  • Вопрос задан
  • 1259 просмотров
Пригласить эксперта
Ответы на вопрос 1
ErVinTract
@ErVinTract
Жизнерадостный человек
Ты ошибку переводил? Или читал? Написано же не рабочий API Key
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект