Создание ключа API Календаря Google
В этом руководстве объясняется, как создать Ключ API календаря Google используя текущий интерфейс консоли Google Cloud и подключите его к Modern Events Calendar (MEC).
Предварительного опыта работы с API Google не требуется.
Шаг 1: Войдите в консоль Google Cloud.
- Откройте консоль Google Cloud:
https://console.cloud.google.com/ - Войдите, используя свою учетную запись Google.
Если вы впервые используете Google Cloud, Google может попросить вас принять условия обслуживания или выбрать страну. Выполните эти шаги, прежде чем продолжить.
Шаг 2: Создайте или выберите проект
Все API Google должны принадлежать к проекту.
- В верхней части консоли нажмите Выберите проект.
- Если у вас уже есть проект, выберите его.
- Если нет, нажмите Новый проект.

- Введите Название проекта (подойдет любое имя).
- Нажмите Создавай.
- Убедитесь, что выбран только что созданный проект.

Все созданные вами ключи API, разрешения и настройки будут принадлежать этому проекту.
Шаг 3: Включите API Google Календаря
Для использования API необходимо явно включить эту функцию.
- Откройте главное меню (☰).
- Перейдите на API и сервисы → Библиотека.

- В поле поиска введите API Календаря Google.

- Нажмите на API Календаря Google.

- Нажмите Включите.

Без этого шага ключ API не будет работать, даже если он будет успешно создан.
Шаг 4: Создание и настройка ключа API
На этом шаге вы создадите ключ API, который MEC Используется для связи с Google Календарем.
Теперь Google объединяет создание ключа API и применение ограничений в один шаг :
- Перейдите на API и сервисы → Учетные данные.

- Нажмите Создать учетные данные → Ключ API.

- Появляется всплывающее окно:
- Назовите свой API-ключ (любое описательное название, например, «MEC Ключ календаря"
- При желании, в Ограничьте доступ к своему ключу, чтобы снизить риски безопасности.:
- Поставьте Ограничения API → выбрать API Календаря Google
- Поставьте Ограничения по применению → например, HTTP-рефереры (добавьте домен вашего сайта)
- Нажмите Создавай.

- Теперь отобразится ваш новый API-ключ. Скопируйте и сохраните его в безопасном месте.


Этот процесс объединяет создание ключа и настройку ограничений. Вам больше не нужны отдельные шаги для ограничения доступа к ключу.
Шаг 5: Настройка OAuth – только для личных календарей
⚠️ Пропустите этот шаг, если вам нужен доступ только к общедоступным календарям.
Большинству пользователей, которым нужно только импортировать общедоступные календари, этот шаг не требуется.
Для доступа к личным календарям Google требует авторизации пользователя через OAuth.
Настройка экрана согласия OAuth
- Перейдите на API и сервисы → Экран согласия OAuth.

- Нажмите начинать .
- Завершить Информация о приложении раздел:
- Имя приложения
- Электронная почта службы поддержки пользователей

- Нажмите Следующая, то в Аудитория раздел, выберите Внешний.

- Нажмите Следующая, затем в Контактная информацияВведите свой(и) адрес(а) электронной почты.

- Нажмите Следующая, затем поставьте галочку:
- Я согласен с Политикой использования пользовательских данных в отношении сервисов Google API.
- Нажмите Продолжить, затем нажмите Создавай.

Создание идентификатора клиента OAuth
После завершения настройки экрана согласия OAuth:
- На следующей странице после завершения настройки согласия OAuth вы можете нажать на кнопку Создать OAuth-клиент .

- Кроме того, вы можете перейти к API и сервисы → Учетные данные и нажмите Создать учетные данные → Идентификатор клиента OAuth.

Тогда:
- Выбрать веб приложение.

- Введите имя вашего клиента (любое описательное имя).
- Добавить Авторизованные URI перенаправления если это требуется для вашей интеграции.
- Нажмите Создавай.

Оба метода (через кнопку «Создать OAuth-клиент» или меню «Учетные данные» ) дают одинаковый результат. Используйте тот, который вам удобнее.
Учетные данные OAuth не связаны с ключом API и необходимы только при доступе к личным данным календаря.
Шаг 6: Получите идентификатор своего календаря Google.
- Открыто Google Calendar.
- Нажмите Настройки.
- Под Настройки моих календарейВыберите календарь, который хотите использовать.

- Найдите и скопируйте Идентификатор календаря.

Шаг 7: Настройка календаря Google Modern Events Calendar
Интеграция с Google Календарем MEC использования В зависимости от действия требуются разные учетные данные. вы хотите выступать.
Импорт событий из Google Календаря (в MEC)
До импорт событий из Google Календаря в MECДля этого требуется только следующее:
- API ключ
- Идентификатор календаря
Чтобы настроить это:
- Перейдите в панель управления WordPress.
- Перейдите в MEC → Импорт / Экспорт → Google Cal. Импортировать меню.
- Введите API ключ.
- Введите Идентификатор календаря.
Этот метод используется MECвстроенный Импорт / Экспорт функция для получения событий из Google Календаря и не требует аутентификации OAuth.

Экспорт событий в Google Календарь (из) MEC)
До экспорт событий от MEC Для доступа к Google Календарю Google требуется аутентификация.
Это означает, что вы должны использовать Учетные данные OAuthне просто ключ API.
Для экспорта вам потребуется:
- идентификатор клиента
- Секрет клиента
- Идентификатор календаря
Чтобы настроить это:
- Перейдите в MEC → Импорт / Экспортт → Google Cal. Экспорт меню.
- Введите идентификатор клиента, Секрет клиента и Идентификатор календаря.
- Нажмите Проверять подлинность.
После аутентификации вас могут перенаправить на Экран входа в систему Google и предоставления разрешений.
Это ожидаемое поведение, и это означает, что Google требует от вас:
- Выберите свою учетную запись Google
- Подтвердите запрошенные права доступа.
После утверждения, MEC будет уполномочен экспорт событий добавить в свой календарь Google.

Посмотрите на график Advanced Importer Аддон
Если вы используете Advanced Importer АддонОбратите внимание, что он использует OAuth аутентификация так же.
В этом случае:
- идентификатор клиента и Секрет клиента необходимо настроить внутри Advanced Importer настройки
- Advanced Importer создает и управляет собственная аутентификация Google
- Настройка OAut выглядит следующим образом: отдельно от MECИмпорт/экспорт настроек Google
Advanced Importer обрабатывает только импорт. и делает не использовать повторно конфигурация OAuth из MECЭкспорт в Google Календарь.

Важные замечания
• API ключ + Идентификатор календаря используются для импорта событий через MEC ядро.
• идентификатор клиента + Секрет клиента + Идентификатор календаря используются для экспорта событий из MEC.
• Advanced Importer использует свой собственная конфигурация OAuth и поток аутентификации и не использует API ключ.
• API ключ Это необходимо только для календаря Google. Импорт/Экспорт функцию в MEC.
• Перенаправление на сайт Google для аутентификации не означает, что срок действия ключа API истек.
• Это просто означает, что Google требует подтверждения разрешения для действий, основанных на OAuth.