From ce1aeb83e528545dd4831ecaa175c3d2516ed0d3 Mon Sep 17 00:00:00 2001 From: Vitaly the Alpaca Date: Sun, 17 Mar 2024 16:12:05 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B5=D0=BE=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20OPI=20->=20OInt=20?= =?UTF-8?q?(workflow)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OInt/core/Modules/OPI_GoogleWorkspace.os | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/OInt/core/Modules/OPI_GoogleWorkspace.os b/OInt/core/Modules/OPI_GoogleWorkspace.os index c3aa12e53..56e7251c6 100644 --- a/OInt/core/Modules/OPI_GoogleWorkspace.os +++ b/OInt/core/Modules/OPI_GoogleWorkspace.os @@ -34,10 +34,12 @@ // // Параметры: // ClientID - Строка - Client ID +// Calendar - Булево - разрешение на методы Calendar +// Drive - Булево - разрешение на методы Drive // // Возвращаемое значение: // Строка - Сформировать ссылку получения кода -Функция СформироватьСсылкуПолученияКода(Знач ClientID) Экспорт +Функция СформироватьСсылкуПолученияКода(Знач ClientID, Знач Calendar = Истина, Знач Drive = Истина) Экспорт URL = "https://accounts.google.com/o/oauth2/auth"; @@ -46,7 +48,7 @@ ПараметрыURL.Вставить("client_id" , ClientID); ПараметрыURL.Вставить("redirect_uri" , "http://localhost"); ПараметрыURL.Вставить("access_type" , "offline"); - ПараметрыURL.Вставить("scope" , ПолучитьСписокРазрешений()); + ПараметрыURL.Вставить("scope" , ПолучитьСписокРазрешений(Calendar, Drive)); URL = URL + OPI_Инструменты.ПараметрыЗапросаВСтроку(ПараметрыURL); @@ -122,11 +124,17 @@ #Область СлужебныеПроцедурыИфункции -Функция ПолучитьСписокРазрешений() +Функция ПолучитьСписокРазрешений(Calendar, Drive) МассивРазрешений = Новый Массив; - МассивРазрешений.Добавить("https://www.googleapis.com/auth/calendar"); - МассивРазрешений.Добавить("https://www.googleapis.com/auth/drive"); + + Если Calendar Тогда + МассивРазрешений.Добавить("https://www.googleapis.com/auth/calendar"); + КонецЕсли; + + Если Drive Тогда + МассивРазрешений.Добавить("https://www.googleapis.com/auth/drive"); + КонецЕсли; Возврат СтрСоединить(МассивРазрешений, " ");