From 62a1dd2d6ea50db4169e5ef48c85eedd5fb48692 Mon Sep 17 00:00:00 2001 From: Anton Titovets Date: Wed, 21 Feb 2024 13:29:24 +0300 Subject: [PATCH] =?UTF-8?q?Google=20Calendar:=20=D0=B4=D0=BE=D0=BA=D1=83?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D1=8F=20=D1=81=D0=BE?= =?UTF-8?q?=D0=B1=D1=8B=D1=82=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Poluchit-opisanye-sobytiya.md | 24 +++++ .../Rabota-s-sobytiyami/Poluchit-sobytie.md | 74 +++++++++++++++ .../Poluchit-spisok-sobytiy.md | 77 +++++++++++++++ .../Rabota-s-sobytiyami/Sozdat-sobytie.md | 89 ++++++++++++++++++ .../Rabota-s-sobytiyami/_category_.json | 4 + .../Rabota-s-sobytiyami/img/1.png | Bin 0 -> 32103 bytes 6 files changed, 268 insertions(+) create mode 100644 docs/docs/Google_Calendar/Rabota-s-sobytiyami/Poluchit-opisanye-sobytiya.md create mode 100644 docs/docs/Google_Calendar/Rabota-s-sobytiyami/Poluchit-sobytie.md create mode 100644 docs/docs/Google_Calendar/Rabota-s-sobytiyami/Poluchit-spisok-sobytiy.md create mode 100644 docs/docs/Google_Calendar/Rabota-s-sobytiyami/Sozdat-sobytie.md create mode 100644 docs/docs/Google_Calendar/Rabota-s-sobytiyami/_category_.json create mode 100644 docs/docs/Google_Calendar/Rabota-s-sobytiyami/img/1.png diff --git a/docs/docs/Google_Calendar/Rabota-s-sobytiyami/Poluchit-opisanye-sobytiya.md b/docs/docs/Google_Calendar/Rabota-s-sobytiyami/Poluchit-opisanye-sobytiya.md new file mode 100644 index 000000000..14a86aefa --- /dev/null +++ b/docs/docs/Google_Calendar/Rabota-s-sobytiyami/Poluchit-opisanye-sobytiya.md @@ -0,0 +1,24 @@ +--- +sidebar_position: 1 +--- + +# Получить описание события +Возвращает пустой макет заполнения информации о событии + +*Функция ПолучитьОписаниеСобытия() Экспорт* + + Вовзращаемое значение: Соответствие - макет товара + +```json title="Метод" + + СоответствиеСобытия = Новый Соответствие; + СоответствиеСобытия.Вставить("Описание" , ""); // Описание события + СоответствиеСобытия.Вставить("Заголовок" , "Новое событие"); // Заголовок события + СоответствиеСобытия.Вставить("МестоПроведения" , ""); // Строка описание места проведения + СоответствиеСобытия.Вставить("ДатаНачала" , ТекущаяДатаСеанса()); // Дата начала события + СоответствиеСобытия.Вставить("ДатаОкончания" , СоответствиеСобытия["ДатаНачала"] + 3600); // Дата окончания события + СоответствиеСобытия.Вставить("МассивURLФайловВложений" , Новый Соответствие); // Ключ - название, Значение - URL к файлу + СоответствиеСобытия.Вставить("ОтправлятьУведомления" , Истина); // Признак отправки уведомлений участникам + + +``` diff --git a/docs/docs/Google_Calendar/Rabota-s-sobytiyami/Poluchit-sobytie.md b/docs/docs/Google_Calendar/Rabota-s-sobytiyami/Poluchit-sobytie.md new file mode 100644 index 000000000..0368d911e --- /dev/null +++ b/docs/docs/Google_Calendar/Rabota-s-sobytiyami/Poluchit-sobytie.md @@ -0,0 +1,74 @@ +--- +sidebar_position: 3 +--- + +# Получить событие +Получает информацию о событии календаря по ID + +*Функция ПолучитьСобытие(Знач Токен, Знач Календарь, Знач Событие) Экспорт* + + | Параметр | Тип | Назначение | + |-|-|-| + | Токен | Строка | Токен доступа | + | Календарь | Строка | ID календаря | + | Событие | Строка | ID события | + + Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google + +```bsl title="Пример кода" + + Ответ = OPI_GoogleCalendar.ПолучитьСобытие(Токен, "55868c32be16935f0...", "j4nonfcc0m2..."); //Соответствие + Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка + +``` + +```json title="Результат" + +{ + "eventType": "default", + "attachments": [ + { + "iconLink": "", + "title": "Картинка2", + "fileUrl": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1" + }, + { + "iconLink": "", + "title": "Картинка1", + "fileUrl": "https://opi.neocities.org/assets/images/logo_long-e8fdcca6ff8b32e679ea49a1ccdd3eac.png" + } + ], + "reminders": { + "useDefault": true + }, + "sequence": 0, + "start": { + "timeZone": "Europe/Minsk", + "dateTime": "2024-02-21T15:16:25+03:00" + }, + "creator": { + "self": true, + "email": "bayselonarrend@gmail.com" + }, + "end": { + "timeZone": "Europe/Minsk", + "dateTime": "2024-02-21T16:16:25+03:00" + }, + "iCalUID": "j4nonfcc0m2mtop1vc8ivo8tb8@google.com", + "description": "Описание тестового события", + "updated": "2024-02-21T09:16:28.474Z", + "created": "2024-02-21T09:16:28.000Z", + "htmlLink": "https://www.google.com/calendar/event?eid=ajRub25mY2MwbTJtdG9wMXZjOGl2bzh0YjggYmF5c2Vsb25hcnJlbmRAbQ", + "location": "В оффисе", + "summary": "Новое событие", + "organizer": { + "self": true, + "email": "bayselonarrend@gmail.com" + }, + "status": "confirmed", + "id": "j4nonfcc0m2mtop1vc8ivo8tb8", + "etag": "\"3417013976948000\"", + "kind": "calendar#event" +} + +``` diff --git a/docs/docs/Google_Calendar/Rabota-s-sobytiyami/Poluchit-spisok-sobytiy.md b/docs/docs/Google_Calendar/Rabota-s-sobytiyami/Poluchit-spisok-sobytiy.md new file mode 100644 index 000000000..edb66ba53 --- /dev/null +++ b/docs/docs/Google_Calendar/Rabota-s-sobytiyami/Poluchit-spisok-sobytiy.md @@ -0,0 +1,77 @@ +--- +sidebar_position: 2 +--- + +# Получить список событий +Получает список соыбтий календаря + +*Функция ПолучитьСписокСобытий(Знач Токен, Знач Календарь) Экспорт* + + | Параметр | Тип | Назначение | + |-|-|-| + | Токен | Строка | Токен доступа | + | Календарь | Строка | ID календаря | + + Вовзращаемое значение: Массив из Соответствие - массив данных событий + +```bsl title="Пример кода" + + Ответ = OPI_GoogleCalendar.ПолучитьСписокСобытий(Токен, "55868c32be16935f0..."); + Ответ = OPI_Инструменты.JSONСтрокой(Ответ); + +``` + +```json title="Результат" + +[ + + { + "eventType": "default", + "attachments": [ + { + "iconLink": "", + "title": "", + "fileUrl": "https://opi.neocities.org/assets/images/logo_long-e8fdcca6ff8b32e679ea49a1ccdd3eac.png" + }, + { + "iconLink": "", + "title": "", + "fileUrl": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1" + } + ], + "reminders": { + "useDefault": true + }, + "sequence": 0, + "start": { + "timeZone": "Europe/Minsk", + "dateTime": "2024-02-20T05:31:12+03:00" + }, + "creator": { + "self": true, + "email": "bayselonarrend@gmail.com" + }, + "end": { + "timeZone": "Europe/Minsk", + "dateTime": "2024-02-20T06:31:12+03:00" + }, + "iCalUID": "o6dt8kbedrmu15o53pgbrrv35o@google.com", + "description": "Описание тестового события", + "updated": "2024-02-20T11:31:13.044Z", + "created": "2024-02-20T11:31:13.000Z", + "htmlLink": "https://www.google.com/calendar/event?eid=bzZkdDhrYmVkcm11MTVvNTNwZ2JycnYzNW8gYmF5c2Vsb25hcnJlbmRAbQ", + "location": "В оффисе", + "summary": "Новое событие", + "organizer": { + "self": true, + "email": "bayselonarrend@gmail.com" + }, + "status": "confirmed", + "id": "o6dt8kbedrmu15o53pgbrrv35o", + "etag": "\"3416857346088000\"", + "kind": "calendar#event" + }, + +] + +``` diff --git a/docs/docs/Google_Calendar/Rabota-s-sobytiyami/Sozdat-sobytie.md b/docs/docs/Google_Calendar/Rabota-s-sobytiyami/Sozdat-sobytie.md new file mode 100644 index 000000000..50cecba9a --- /dev/null +++ b/docs/docs/Google_Calendar/Rabota-s-sobytiyami/Sozdat-sobytie.md @@ -0,0 +1,89 @@ +--- +sidebar_position: 4 +--- + +# Создать событие +Добавляет новое событие в календарь + +*Функция СоздатьСобытие(Знач Токен, Знач Календарь, Знач ОписаниеСобытия) Экспорт* + + | Параметр | Тип | Назначение | + |-|-|-| + | Токен | Строка | Токен доступа | + | Календарь | Строка | ID календаря| + | ОписаниеТовара | Соответствие | Описание создаваемого события. См. [ПолучитьОписаниеТовара](./Poluchit-opisanye-sobytiya) | + + Вовзращаемое значение: Соответствие - сериализованный JSON ответа от VK + +```bsl title="Пример кода" + + Вложения = Новый Соответствие; + Вложения.Вставить("Картинка1", "https://opi.neocities.org/assets/images/logo_long-e8fdcca6ff8b32e679ea49a1ccdd3eac.png"); + Вложения.Вставить("Картинка2", "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"); + + СоответствиеСобытия = Новый Соответствие; + СоответствиеСобытия.Вставить("Описание" , Описание); + СоответствиеСобытия.Вставить("Заголовок" , Наименование); + СоответствиеСобытия.Вставить("МестоПроведения" , "В оффисе"); + СоответствиеСобытия.Вставить("ДатаНачала" , ТекущаяДатаСеанса()); + СоответствиеСобытия.Вставить("ДатаОкончания" , СоответствиеСобытия["ДатаНачала"] + 3600); + СоответствиеСобытия.Вставить("МассивURLФайловВложений" , Вложения); + СоответствиеСобытия.Вставить("ОтправлятьУведомления" , Истина); + + Ответ = OPI_GoogleCalendar.СоздатьСобытие(Токен, Календарь, СоответствиеСобытия); + Ответ = OPI_Инструменты.JSONСтрокой(Ответ); + +``` + +![Результат](img/1.png) + +```json title="Результат" + +{ + "eventType": "default", + "attachments": [ + { + "iconLink": "", + "title": "Картинка2", + "fileUrl": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1" + }, + { + "iconLink": "", + "title": "Картинка1", + "fileUrl": "https://opi.neocities.org/assets/images/logo_long-e8fdcca6ff8b32e679ea49a1ccdd3eac.png" + } + ], + "reminders": { + "useDefault": true + }, + "sequence": 0, + "start": { + "timeZone": "Europe/Minsk", + "dateTime": "2024-02-21T15:16:25+03:00" + }, + "creator": { + "self": true, + "email": "bayselonarrend@gmail.com" + }, + "end": { + "timeZone": "Europe/Minsk", + "dateTime": "2024-02-21T16:16:25+03:00" + }, + "iCalUID": "j4nonfcc0m2mtop1vc8ivo8tb8@google.com", + "description": "Описание тестового события", + "updated": "2024-02-21T09:16:28.474Z", + "created": "2024-02-21T09:16:28.000Z", + "htmlLink": "https://www.google.com/calendar/event?eid=ajRub25mY2MwbTJtdG9wMXZjOGl2bzh0YjggYmF5c2Vsb25hcnJlbmRAbQ", + "location": "В оффисе", + "summary": "Новое событие", + "organizer": { + "self": true, + "email": "bayselonarrend@gmail.com" + }, + "status": "confirmed", + "id": "j4nonfcc0m2mtop1vc8ivo8tb8", + "etag": "\"3417013976948000\"", + "kind": "calendar#event" +} + +``` diff --git a/docs/docs/Google_Calendar/Rabota-s-sobytiyami/_category_.json b/docs/docs/Google_Calendar/Rabota-s-sobytiyami/_category_.json new file mode 100644 index 000000000..074b62f25 --- /dev/null +++ b/docs/docs/Google_Calendar/Rabota-s-sobytiyami/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Работа с событиями", + "position": 3, +} diff --git a/docs/docs/Google_Calendar/Rabota-s-sobytiyami/img/1.png b/docs/docs/Google_Calendar/Rabota-s-sobytiyami/img/1.png new file mode 100644 index 0000000000000000000000000000000000000000..b158479e6d4b12a3183a536581528ef32313acbb GIT binary patch literal 32103 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 rS0htipHJ4zEShh literal 0 HcmV?d00001