1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-13 20:05:19 +02:00

Преобразование OPI -> OInt (workflow)

This commit is contained in:
Vitaly the Alpaca
2024-03-17 16:12:05 +00:00
committed by Vitaly the Alpaca (bot)
parent f636bcea2d
commit ce1aeb83e5

View File

@@ -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");
КонецЕсли;
Возврат СтрСоединить(МассивРазрешений, " ");