Скиллы Средний Разработка и DevOps

Google Calendar — OpenClaw AI Agent Skill

Скачать ZIP
15
Предупреждение о рисках!

Установка скиллов и плагинов OpenClaw осуществляется на ваш страх и риск. Все файлы были получены из открытых источников и предоставляются «как есть». Мы не гарантируем их корректную работу, безопасность или совместимость с вашей системой. Перед установкой настоятельно рекомендуется ознакомиться с содержимым кода и убедиться, что вы понимаете, какие изменения будут внесены в вашу систему.

Интеграция Google Calendar API с управляемой OAuth-аутентификацией. Этот навык позволяет создавать события, просматривать календари, проверять занятость и управлять расписанием — всё через единый интерфейс.

Используйте данный навык, когда требуется взаимодействие с Google Calendar. Для работы с другими сторонними сервисами рекомендуется использовать API Gateway.

Обзор

Навык предоставляет доступ к Google Calendar API через прокси-шлюз с автоматической OAuth-аутентификацией. Это означает, что вам не нужно самостоятельно управлять токенами — система делает это за вас.

  • Создание и редактирование событий
  • Просмотр списка календарей
  • Получение событий
  • Проверка занятости (free/busy)
  • Удаление и обновление событий

Быстрый старт

Пример запроса для получения ближайших событий:

import urllib.request, os, json

req = urllib.request.Request(
 'https://gateway.maton.ai/google-calendar/calendar/v3/calendars/primary/events?maxResults=10&orderBy=startTime&singleEvents=true'
)
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')

print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))

Базовый URL

https://gateway.maton.ai/google-calendar/{native-api-path}

Замените {native-api-path} на соответствующий путь API Google Calendar. Шлюз автоматически перенаправляет запросы к оригинальному API и добавляет OAuth-токен.

Аутентификация

Все запросы требуют наличия API-ключа Maton:

Authorization: Bearer $MATON_API_KEY

Перед использованием необходимо задать переменную окружения:

export MATON_API_KEY="YOUR_API_KEY"

API-ключ можно получить в настройках аккаунта на платформе Maton.

Основные возможности API

Список календарей

GET /google-calendar/calendar/v3/users/me/calendarList

Список событий

GET /google-calendar/calendar/v3/calendars/primary/events

Создание события

POST /google-calendar/calendar/v3/calendars/primary/events

Пример тела запроса:

{
 "summary": "Встреча команды",
 "description": "Еженедельный синк",
 "start": {
 "dateTime": "2024-01-15T10:00:00",
 "timeZone": "Europe/Copenhagen"
 },
 "end": {
 "dateTime": "2024-01-15T11:00:00",
 "timeZone": "Europe/Copenhagen"
 }
}

Обновление события

PUT /google-calendar/calendar/v3/calendars/primary/events/{eventId}

Удаление события

DELETE /google-calendar/calendar/v3/calendars/primary/events/{eventId}

Быстрое добавление события

POST /google-calendar/calendar/v3/calendars/primary/events/quickAdd?text=Meeting+tomorrow+at+3pm

Проверка занятости

POST /google-calendar/calendar/v3/freeBusy

Примечания

  • Аутентификация происходит автоматически через шлюз
  • Используйте primary для основного календаря
  • Дата и время должны быть в формате RFC3339
  • Для повторяющихся событий используйте singleEvents=true
  • Сортировка по времени требует orderBy=startTime

Установка

clawhub install google-calendar-api

После установки навык готов к использованию в вашем AI-агенте.

Интеграция Google Calendar через OpenClaw позволяет значительно упростить автоматизацию расписания и взаимодействие с календарями, объединяя все операции в единый API-интерфейс. :


Файл из источника

11036_google-calendar-api-1.0.5.zip