# GoogleApiSync

URL: https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/
Проверено на 1С-Битрикс 25.x, обновлено 03.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией 1С-Битрикс.

Класс `\Bitrix\Calendar\Sync\GoogleApiSync`
Модуль: Calendar.

Исходный файл: `source/calendar/lib/sync/googleapisync.php:23`

## Константы (12)

- `CHANNEL_EXPIRATION`
- `CONNECTION_CHANNEL_TYPE`
- `DATE_TIME_FORMAT`
- `DEFAULT_TIMEZONE`
- `END_OF_DATE`
- `EXTERNAL_LINK`
- `MAXIMUM_CONNECTIONS_TO_SYNC`
- `ONE_DAY`
- `SECTION_CHANNEL_TYPE`
- `SECTION_CONNECTION_CHANNEL_TYPE`
- `SYNC_EVENTS_DATE_INTERVAL`
- `SYNC_EVENTS_LIMIT`

## Методы (23)

- [`__construct()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/__construct/) — Конструктор GoogleApiSync.
- [`createCalendar()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/createcalendar/)
- [`deleteCalendar()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/deletecalendar/)
- [`deleteEvent()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/deleteevent/) — Удалить событие из указанного календаря Google
- [`getCalendarItems()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/getcalendaritems/) — получить список календарей из Google
- [`static getChannelOwner()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/getchannelowner/)
- [`getEvents()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/getevents/) — получить список событий календаря Google.
- [`getNextPageToken()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/getnextpagetoken/)
- [`getNextSyncToken()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/getnextsynctoken/)
- [`getPrimaryId()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/getprimaryid/) — получить id основного (главного) календаря
- [`getTransportConnectionError()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/gettransportconnectionerror/) — Возвращает код ошибки подключения в сообщении;
- [`getTransportErrors()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/gettransporterrors/) — Проверить наличие ошибок транспорта
- [`hasMoreEvents()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/hasmoreevents/)
- [`saveBatchEvents()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/savebatchevents/)
- [`saveEvent()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/saveevent/)
- [`startWatchCalendarList()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/startwatchcalendarlist/) — Создаёт канал наблюдения для подключения
- [`startWatchEventsChannel()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/startwatcheventschannel/) — Создаёт канал наблюдения для новых событий
- [`stopChannel()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/stopchannel/) — Закрывает канал наблюдения и просит Google остановить push-уведомления
- [`testConnection()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/testconnection/) — Проверить возможность установить подключение к API Google
- [`updateCalendar()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/updatecalendar/)
- [`updateCalendarList()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/updatecalendarlist/)
- [`updateLastResultConnection()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/updatelastresultconnection/)
- [`updateSuccessLastResultConnection()`](https://chugunov.pro/api-bitrix/calendar/sync/googleapisync/updatesuccesslastresultconnection/)

Оригинал в официальной документации: https://docs.1c-bitrix.ru/api/classes/Bitrix-Calendar-Sync-GoogleApiSync.html
