diff --git a/OPI/src/CommonModules/OPI_Notion/Module.bsl b/OPI/src/CommonModules/OPI_Notion/Module.bsl index d4b6047f8..706003e46 100644 --- a/OPI/src/CommonModules/OPI_Notion/Module.bsl +++ b/OPI/src/CommonModules/OPI_Notion/Module.bsl @@ -47,6 +47,10 @@ // Строка, Произвольный, HTTPОтвет, ДвоичныеДанные, Неопределено - Ответ сервера Notion Функция СоздатьСтраницу(Знач Токен, Знач Родитель, Знач Заголовок) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Родитель); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Заголовок); + Заголовки = СоздатьЗаголовкиЗапроса(Токен); Свойства = Новый Структура; Параметры = Новый Структура; @@ -73,6 +77,10 @@ // Строка, Произвольный, ДвоичныеДанные, Неопределено, HTTPОтвет - Создать страницу в базу Функция СоздатьСтраницуВБазу(Знач Токен, Знач Родитель, Знач Данные) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Родитель); + OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Данные); + Заголовки = СоздатьЗаголовкиЗапроса(Токен); Параметры = Новый Структура; @@ -97,6 +105,9 @@ // ДвоичныеДанные, Неопределено, Строка, Произвольный - Ответ сервера Notion Функция ПолучитьСтраницу(Знач Токен, Знач Страница) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Страница); + Заголовки = СоздатьЗаголовкиЗапроса(Токен); ПреобразоватьИД(Страница); @@ -125,11 +136,19 @@ , Знач Обложка = "" , Знач Архивирована = Ложь) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Страница); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Иконка); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Обложка); + OPI_ПреобразованиеТипов.ПолучитьБулево(Архивирована); + OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Данные); + Заголовки = СоздатьЗаголовкиЗапроса(Токен); Параметры = Новый Структура; Files = "files"; - Если ЗначениеЗаполнено(Данные) И ТипЗнч(Данные) = Тип("Соответствие") Тогда + Если ЗначениеЗаполнено(Данные) + И (ТипЗнч(Данные) = Тип("Соответствие") Или ТипЗнч(Данные) = Тип("Структура")) Тогда Свойства = ЗаполнитьДанныеПоСхеме(Страница, Данные, Токен, Ложь); Иначе Свойства = Новый Соответствие; @@ -184,6 +203,11 @@ // Строка, Произвольный, ДвоичныеДанные, Неопределено, HTTPОтвет - Ответ сервера Notion Функция СоздатьБазуДанных(Знач Токен, Знач Родитель, Знач Заголовок, Знач Свойства = "") Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Родитель); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Заголовок); + OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Свойства); + // Пример структуры/соответствия свойств // Имя : title @@ -225,6 +249,9 @@ // Строка, Произвольный, ДвоичныеДанные, Неопределено - Ответ сервера Notion Функция ПолучитьБазуДанных(Знач Токен, Знач База) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(База); + Заголовки = СоздатьЗаголовкиЗапроса(Токен); ПреобразоватьИД(База); @@ -248,6 +275,12 @@ // Строка, Произвольный, Неопределено, HTTPОтвет, ДвоичныеДанные - Ответ сервера Notion Функция ИзменитьСвойстваБазы(Знач Токен, Знач База, Знач Свойства = "", Знач Заголовок = "", Знач Описание = "") Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(База); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Заголовок); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Описание); + OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Свойства); + Параметры = Новый Структура; Заголовки = СоздатьЗаголовкиЗапроса(Токен); ПреобразоватьИД(База); @@ -286,6 +319,15 @@ // Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Ответ сервера Notion Функция СоздатьБлок(Знач Токен, Знач Родитель, Знач Блок, Знач ВставитьПосле = "") Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Родитель); + OPI_ПреобразованиеТипов.ПолучитьСтроку(ВставитьПосле); + OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Блок); + + Если ТипЗнч(Блок) = Тип("Массив") Тогда + Блок = Блок[0]; + КонецЕсли; + Заголовки = СоздатьЗаголовкиЗапроса(Токен); ПреобразоватьИД(Родитель); @@ -322,6 +364,10 @@ // Неопределено, ДвоичныеДанные, Строка, Произвольный - Ответ сервера Notion Функция ВернутьБлок(Знач Токен, Знач ИДБлока, Знач ТолькоОснова = Истина) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(ИДБлока); + OPI_ПреобразованиеТипов.ПолучитьБулево(ТолькоОснова); + ПреобразоватьИД(ИДБлока); Заголовки = СоздатьЗаголовкиЗапроса(Токен); @@ -345,6 +391,9 @@ // Неопределено, ДвоичныеДанные, Строка, Произвольный - Ответ сервера Notion Функция ВернутьДочерниеБлоки(Знач Токен, Знач ИДБлока) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(ИДБлока); + ПреобразоватьИД(ИДБлока); Заголовки = СоздатьЗаголовкиЗапроса(Токен); @@ -364,6 +413,9 @@ // Неопределено, ДвоичныеДанные, Строка, Произвольный - Ответ сервера Notion Функция УдалитьБлок(Знач Токен, Знач ИДБлока) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(ИДБлока); + ПреобразоватьИД(ИДБлока); Заголовки = СоздатьЗаголовкиЗапроса(Токен); @@ -386,6 +438,8 @@ // Неопределено, ДвоичныеДанные, Строка, Произвольный - Ответ сервера Notion Функция СписокПользователей(Знач Токен) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + Заголовки = СоздатьЗаголовкиЗапроса(Токен); Ответ = OPI_Инструменты.Get("https://api.notion.com/v1/users", , Заголовки); @@ -403,6 +457,9 @@ // Неопределено, ДвоичныеДанные, Строка, Произвольный - Получить данные пользователя Функция ПолучитьДанныеПользователя(Знач Токен, Знач ИДПользователя) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(ИДПользователя); + ПреобразоватьИД(ИДПользователя); Заголовки = СоздатьЗаголовкиЗапроса(Токен); @@ -420,6 +477,8 @@ Функция СоздатьЗаголовкиЗапроса(Знач Токен) + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + Заголовки = Новый Соответствие; Заголовки.Вставить("Authorization" , "Bearer " + Токен); Заголовки.Вставить("Notion-Version", "2022-06-28"); @@ -430,12 +489,16 @@ Процедура ПреобразоватьИД(Идентификатор) + OPI_ПреобразованиеТипов.ПолучитьСтроку(Идентификатор); + Идентификатор = СтрЗаменить(Идентификатор, "-", ""); КонецПроцедуры Процедура ДобавитьРодителяСтраницы(Знач Родитель, Знач РодительБаза, ОсновнаяСтруктура) + OPI_ПреобразованиеТипов.ПолучитьСтроку(РодительБаза); + ПреобразоватьИД(Родитель); ПолеИдентификатора = ?(РодительБаза, "database_id", "page_id"); @@ -447,6 +510,8 @@ Процедура ДобавитьРодителяБазы(Знач Родитель, Знач РодительБаза, ОсновнаяСтруктура) + OPI_ПреобразованиеТипов.ПолучитьСтроку(РодительБаза); + ПреобразоватьИД(Родитель); ПолеИдентификатора = ?(РодительБаза, "database_id", "page_id"); @@ -461,6 +526,8 @@ Процедура ДобавитьЗаголовокСтраницы(Знач Заголовок, ОсновнаяСтруктура) + OPI_ПреобразованиеТипов.ПолучитьСтроку(Заголовок); + ПодчиненнаяСтруктура = Новый Структура; СтруктураДанных = Новый Структура; СтруктураТекста = Новый Структура; @@ -485,6 +552,8 @@ Процедура ДобавитьЗаголовокБазы(Знач Заголовок, ОсновнаяСтруктура) + OPI_ПреобразованиеТипов.ПолучитьСтроку(Заголовок); + Заголовок = ПреобразоватьЗаголовок(Заголовок); ОсновнаяСтруктура.Вставить("title", Заголовок["title"]); @@ -492,6 +561,8 @@ Процедура ДобавитьОписаниеБазы(Знач Описание, ОсновнаяСтруктура) + OPI_ПреобразованиеТипов.ПолучитьСтроку(Описание); + Заголовок = ПреобразоватьЗаголовок(Описание); ОсновнаяСтруктура.Вставить("description", Заголовок["title"]); diff --git a/OPI/src/CommonModules/OPI_Twitter/Module.bsl b/OPI/src/CommonModules/OPI_Twitter/Module.bsl index b27b995b2..539ae0a7a 100644 --- a/OPI/src/CommonModules/OPI_Twitter/Module.bsl +++ b/OPI/src/CommonModules/OPI_Twitter/Module.bsl @@ -76,7 +76,9 @@ // Возвращаемое значение: // HTTPОтвет, Произвольный, ДвоичныеДанные - Результат чтения JSON ответа сервера Функция ПолучитьТокен(Знач Код, Знач Параметры = "") Экспорт - + + OPI_ПреобразованиеТипов.ПолучитьСтроку(Код); + Параметры_ = ПолучитьСтандартныеПараметры(Параметры); ПараметрыЗапроса = Новый Структура; @@ -162,6 +164,11 @@ , Знач ДлительностьОпроса = "" , Знач Параметры = "") Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Текст); + OPI_ПреобразованиеТипов.ПолучитьСтроку(ДлительностьОпроса); + OPI_ПреобразованиеТипов.ПолучитьКоллекцию(МассивМедиа); + OPI_ПреобразованиеТипов.ПолучитьКоллекцию(МассивВариантовОпроса); + Параметры_ = ПолучитьСтандартныеПараметры(Параметры); URL = "https://api.twitter.com/2/tweets"; Массив = "Массив"; @@ -290,6 +297,9 @@ // Массив Из Строка - Массив ID медиа Функция ЗагрузитьМассивВложений(Знач МассивФайлов, Знач ТипВложений, Знач Параметры = "") Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(ТипВложений); + OPI_ПреобразованиеТипов.ПолучитьКоллекцию(МассивФайлов); + МассивМедиа = Новый Массив; Параметры_ = ПолучитьСтандартныеПараметры(Параметры); MIS = "media_id_string"; @@ -476,6 +486,8 @@ Параметры_.Вставить("oauth_consumer_key" , ""); Параметры_.Вставить("oauth_consumer_secret", ""); + OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Параметры); + Если ТипЗнч(Параметры) = Тип("Структура") Или ТипЗнч(Параметры) = Тип("Соответствие") Тогда Для Каждого ПереданныйПараметр Из Параметры Цикл Параметры_.Вставить(ПереданныйПараметр.Ключ, OPI_Инструменты.ЧислоВСтроку(ПереданныйПараметр.Значение)); diff --git a/OPI/src/CommonModules/OPI_YandexDisk/Module.bsl b/OPI/src/CommonModules/OPI_YandexDisk/Module.bsl index 42b79860b..8441f5448 100644 --- a/OPI/src/CommonModules/OPI_YandexDisk/Module.bsl +++ b/OPI/src/CommonModules/OPI_YandexDisk/Module.bsl @@ -45,6 +45,8 @@ // ДвоичныеДанные, Неопределено, Строка, Произвольный - Ответ сервера Yandex Функция ПолучитьИнформациюОДиске(Знач Токен) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + Заголовки = ЗаголовокАвторизации(Токен); Ответ = OPI_Инструменты.Get("https://cloud-api.yandex.net/v1/disk", , Заголовки); @@ -62,6 +64,9 @@ // Строка, Произвольный, ДвоичныеДанные, HTTPОтвет, Неопределено - Ответ сервера Yandex Функция СоздатьПапку(Знач Токен, Знач Путь) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Путь); + Заголовки = ЗаголовокАвторизации(Токен); URL = "https://cloud-api.yandex.net/v1/disk/resources"; Href = "href"; @@ -89,6 +94,9 @@ // ДвоичныеДанные, Неопределено, Строка, Произвольный - Ответ сервера Yandex Функция ПолучитьОбъект(Знач Токен, Знач Путь) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Путь); + Заголовки = ЗаголовокАвторизации(Токен); Параметры = Новый Структура; Параметры.Вставить("path", Путь); @@ -110,6 +118,10 @@ // ДвоичныеДанные, Неопределено, Строка, Произвольный - Ответ сервера Yandex Функция УдалитьОбъект(Знач Токен, Знач Путь, Знач ВКорзину = Истина) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Путь); + OPI_ПреобразованиеТипов.ПолучитьБулево(ВКорзину); + Заголовки = ЗаголовокАвторизации(Токен); Параметры = Новый Структура; @@ -134,6 +146,11 @@ // Строка, Произвольный, ДвоичныеДанные, HTTPОтвет, Неопределено - Ответ сервера Yandex Функция СоздатьКопиюОбъекта(Знач Токен, Знач Оригинал, Знач Путь, Знач Перезаписывать = Ложь) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Оригинал); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Путь); + OPI_ПреобразованиеТипов.ПолучитьБулево(Перезаписывать); + Заголовки = ЗаголовокАвторизации(Токен); URL = "https://cloud-api.yandex.net/v1/disk/resources/copy"; Href = "href"; @@ -163,6 +180,9 @@ // Строка, Произвольный, ДвоичныеДанные, HTTPОтвет, Неопределено - Ответ сервера Yandex Функция ПолучитьСсылкуДляСкачивания(Знач Токен, Знач Путь) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Путь); + Заголовки = ЗаголовокАвторизации(Токен); Параметры = Новый Структура; @@ -194,6 +214,12 @@ , Знач ОтборПоТипу = "" , Знач СортироватьПоДате = Ложь) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Количество); + OPI_ПреобразованиеТипов.ПолучитьСтроку(СмещениеОтНачала); + OPI_ПреобразованиеТипов.ПолучитьСтроку(ОтборПоТипу); + OPI_ПреобразованиеТипов.ПолучитьБулево(СортироватьПоДате); + Заголовки = ЗаголовокАвторизации(Токен); Параметры = Новый Структура; @@ -234,6 +260,11 @@ // Строка, Произвольный, ДвоичныеДанные, HTTPОтвет, Неопределено - Ответ сервера Yandex Функция ПереместитьОбъект(Знач Токен, Знач Оригинал, Знач Путь, Знач Перезаписывать = Ложь) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Оригинал); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Путь); + OPI_ПреобразованиеТипов.ПолучитьБулево(Перезаписывать); + Заголовки = ЗаголовокАвторизации(Токен); URL = "https://cloud-api.yandex.net/v1/disk/resources/move"; Href = "href"; @@ -265,6 +296,9 @@ // Строка, Произвольный, ДвоичныеДанные, HTTPОтвет, Неопределено - Ответ сервера Yandex Функция ЗагрузитьФайл(Знач Токен, Знач Путь, Знач Файл, Знач Перезаписывать = Ложь) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Путь); + OPI_ПреобразованиеТипов.ПолучитьБулево(Перезаписывать); OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл); Заголовки = ЗаголовокАвторизации(Токен); @@ -294,6 +328,10 @@ // Строка, Произвольный, ДвоичныеДанные, Неопределено, HTTPОтвет - Ответ сервера Yandex Функция ЗагрузитьФайлПоURL(Знач Токен, Знач Путь, Знач Адрес) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Путь); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Адрес); + Заголовки = ЗаголовокАвторизации(Токен); URL = "https://cloud-api.yandex.net/v1/disk/resources/upload"; @@ -347,16 +385,20 @@ // Строка, Произвольный, ДвоичныеДанные, HTTPОтвет, Неопределено - Ответ сервера Yandex Функция ПолучитьСписокОпубликованныхОбъектов(Знач Токен, Знач Количество = 0, Знач СмещениеОтНачала = 0) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Количество); + OPI_ПреобразованиеТипов.ПолучитьСтроку(СмещениеОтНачала); + Заголовки = ЗаголовокАвторизации(Токен); Параметры = Новый Структура; Если ЗначениеЗаполнено(Количество) Тогда - Параметры.Вставить("limit", OPI_Инструменты.ЧислоВСтроку(Количество)); + Параметры.Вставить("limit", Количество); КонецЕсли; Если ЗначениеЗаполнено(СмещениеОтНачала) Тогда - Параметры.Вставить("offset", OPI_Инструменты.ЧислоВСтроку(СмещениеОтНачала)); + Параметры.Вставить("offset", СмещениеОтНачала); КонецЕсли; Ответ = OPI_Инструменты.Get("https://cloud-api.yandex.net/v1/disk/resources/public", Параметры, Заголовки); @@ -377,6 +419,11 @@ // Строка, Произвольный, ДвоичныеДанные, Неопределено - Ответ сервера Yandex Функция ПолучитьПубличныйОбъект(Знач Токен, Знач URL, Знач Количество = 0, Знач СмещениеОтНачала = 0) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(URL); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Количество); + OPI_ПреобразованиеТипов.ПолучитьСтроку(СмещениеОтНачала); + Заголовки = ЗаголовокАвторизации(Токен); Параметры = Новый Структура; @@ -408,6 +455,10 @@ // Строка, Произвольный, ДвоичныеДанные, Неопределено - Ответ сервера Yandex Функция ПолучитьСсылкуСкачиванияПубличногоОбъекта(Знач Токен, Знач URL, Знач Путь = "") Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(URL); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Путь); + Заголовки = ЗаголовокАвторизации(Токен); Параметры = Новый Структура; @@ -436,6 +487,11 @@ // Строка, Произвольный, ДвоичныеДанные, Неопределено, HTTPОтвет - Ответ сервера Yandex Функция СохранитьПубличныйОбъектНаДиск(Знач Токен, Знач URL, Откуда = "", Куда = "") Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(URL); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Откуда); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Куда); + Заголовки = ЗаголовокАвторизации(Токен); Адрес = "https://cloud-api.yandex.net/v1/disk/public/resources/save-to-disk"; Href = "href"; @@ -478,6 +534,10 @@ Функция ПереключениеОбщегоДоступа(Знач Токен, Знач Путь, Знач ОбщийДоступ) + OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Путь); + OPI_ПреобразованиеТипов.ПолучитьБулево(ОбщийДоступ); + Заголовки = ЗаголовокАвторизации(Токен); Назначение = ?(ОбщийДоступ, "publish", "unpublish"); Href = "href"; diff --git a/OPI/src/CommonModules/OPI_YandexID/Module.bsl b/OPI/src/CommonModules/OPI_YandexID/Module.bsl index 319d47203..861377e41 100644 --- a/OPI/src/CommonModules/OPI_YandexID/Module.bsl +++ b/OPI/src/CommonModules/OPI_YandexID/Module.bsl @@ -39,6 +39,8 @@ // Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Ответ сервера Yandex Функция ПолучитьКодПодтверждения(Знач ClientId) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(ClientId); + Параметры = Новый Структура("client_id", ClientId); Ответ = OPI_Инструменты.Post("https://oauth.yandex.ru/device/code", Параметры, , Ложь); @@ -57,6 +59,10 @@ // Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Преобразовать код в токен Функция ПреобразоватьКодВТокен(Знач ClientId, Знач ClientSecret, Знач КодУстройства) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(ClientId); + OPI_ПреобразованиеТипов.ПолучитьСтроку(ClientSecret); + OPI_ПреобразованиеТипов.ПолучитьСтроку(КодУстройства); + Параметры = Новый Структура; Параметры.Вставить("grant_type" , "device_code"); Параметры.Вставить("code" , КодУстройства); @@ -80,6 +86,10 @@ // Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Обновить токен Функция ОбновитьТокен(Знач ClientId, Знач ClientSecret, Знач RefreshToken) Экспорт + OPI_ПреобразованиеТипов.ПолучитьСтроку(ClientId); + OPI_ПреобразованиеТипов.ПолучитьСтроку(ClientSecret); + OPI_ПреобразованиеТипов.ПолучитьСтроку(RefreshToken); + Параметры = Новый Структура; Параметры.Вставить("grant_type" , "refresh_token"); Параметры.Вставить("refresh_token" , RefreshToken);