diff --git a/src/CommonModules/OPI_Twitter/Module.bsl b/src/CommonModules/OPI_Twitter/Module.bsl index dd9554603e..969ba9ed46 100644 --- a/src/CommonModules/OPI_Twitter/Module.bsl +++ b/src/CommonModules/OPI_Twitter/Module.bsl @@ -131,14 +131,27 @@ #Область Твиты +// Создать произвольный твит. +// +// Параметры: +// Текст - Строка - Текст твита +// МассивМедиа - Массив из Строка,ДвоичныеДанные - Массив двоичных данных или путей к файлам +// МассивВариантовОпроса - Массив из Строка - Массив вариантов опроса, если необходимо +// ДлительностьОпроса - Строка,Число - Длительность опроса, если необходимо (опрос без длительности не создается) +// Параметры - Соответствие из Строка - См.ПолучитьСтандартныеПараметры +// +// Возвращаемое значение: +// Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Создать произвольный твит +//@skip-check method-too-many-params Функция СоздатьПроизвольныйТвит(Знач Текст = "" , Знач МассивМедиа = "" , Знач МассивВариантовОпроса = "" , Знач ДлительностьОпроса = "" , Знач Параметры = "") Экспорт - Параметры_ = ПолучитьСтандартныеПараметры(Параметры); - URL = "https://api.twitter.com/2/tweets"; + ДлительностьОпроса = OPI_Инструменты.ЧислоВСтроку(ДлительностьОпроса); + Параметры_ = ПолучитьСтандартныеПараметры(Параметры); + URL = "https://api.twitter.com/2/tweets"; Если Не ТипЗнч(МассивМедиа) = Тип("Массив") Тогда МассивМедиа_ = Новый Массив; @@ -158,7 +171,8 @@ Если ТипЗнч(МассивВариантовОпроса) = Тип("Массив") И ЗначениеЗаполнено(ДлительностьОпроса) Тогда Если МассивВариантовОпроса.Количество()> 0 Тогда - Поля.Вставить("poll", Новый Структура("options,duration_minutes", МассивВариантовОпроса, ДлительностьОпроса)); + Поля.Вставить("poll" + , Новый Структура("options,duration_minutes", МассивВариантовОпроса, ДлительностьОпроса)); КонецЕсли; КонецЕсли; @@ -175,10 +189,27 @@ КонецФункции +// Создать текстовый твит. +// +// Параметры: +// Текст - Строка - Текст твита +// Параметры - Соответствие из Строка - См.ПолучитьСтандартныеПараметры +// +// Возвращаемое значение: +// Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Создать текстовый твит Функция СоздатьТекстовыйТвит(Знач Текст, Знач Параметры = "") Экспорт Возврат СоздатьПроизвольныйТвит(Текст, , , , Параметры); КонецФункции +// Создать твит картинки. +// +// Параметры: +// Текст - Строка - Текст твита +// МассивКартинок - Массив из Строка,ДвоичныеДанные - Массив двоичных данных или путей к картинкам +// Параметры - Соответствие из Строка - См.ПолучитьСтандартныеПараметры +// +// Возвращаемое значение: +// Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Создать твит картинки Функция СоздатьТвитКартинки(Знач Текст, Знач МассивКартинок, Знач Параметры = "") Экспорт МассивМедиа = ЗагрузитьМассивВложений(МассивКартинок, "tweet_image", Параметры); @@ -186,6 +217,15 @@ КонецФункции +// Создать твит гифки. +// +// Параметры: +// Текст - Строка - Текст твита +// МассивГифок - Массив из Строка,ДвоичныеДанные - Массив двоичных данных или путей к гифкам +// Параметры - Соответствие из Строка - См.ПолучитьСтандартныеПараметры +// +// Возвращаемое значение: +// Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Создать твит гифки Функция СоздатьТвитГифки(Знач Текст, Знач МассивГифок, Знач Параметры = "") Экспорт МассивМедиа = ЗагрузитьМассивВложений(МассивГифок, "tweet_gif", Параметры); @@ -193,6 +233,15 @@ КонецФункции +// Создать твит видео. +// +// Параметры: +// Текст - Строка - Текст твита +// МассивВидео - Массив из Строка,ДвоичныеДанные - Массив двоичных данных или путей к видео +// Параметры - Соответствие из Строка - См.ПолучитьСтандартныеПараметры +// +// Возвращаемое значение: +// Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Создать твит видео Функция СоздатьТвитВидео(Знач Текст, Знач МассивВидео, Знач Параметры = "") Экспорт МассивМедиа = ЗагрузитьМассивВложений(МассивВидео, "tweet_video", Параметры); @@ -200,10 +249,29 @@ КонецФункции +// Создать твит опрос. +// +// Параметры: +// Текст - Строка - Текст твита +// МассивВариантов - Массив из Строка - Массив вариантов опроса +// Длительность - Строка,Число - Длительность опроса +// Параметры - Соответствие из Строка - См.ПолучитьСтандартныеПараметры +// +// Возвращаемое значение: +// Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Создать твит опрос Функция СоздатьТвитОпрос(Знач Текст, Знач МассивВариантов, Знач Длительность, Знач Параметры = "") Экспорт Возврат СоздатьПроизвольныйТвит(Текст, , МассивВариантов, Длительность, Параметры); КонецФункции +// Загрузить массив вложений. +// +// Параметры: +// МассивФайлов - Массив из Строка, ДвоичныеДанные - Массив файлов +// ТипВложений - Строка - Тип вложений +// Параметры - Соответствие из Строка - См.ПолучитьСтандартныеПараметры +// +// Возвращаемое значение: +// Массив Из Строка - Массив ID медиа Функция ЗагрузитьМассивВложений(Знач МассивФайлов, Знач ТипВложений, Знач Параметры = "") Экспорт МассивМедиа = Новый Массив; @@ -296,7 +364,7 @@ Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры_, Новый Структура, "POST", URL); - ОтветЧасти = OPI_Инструменты.PostMultipart(URL, Поля, , , Авторизация); + OPI_Инструменты.PostMultipart(URL, Поля, , , Авторизация); Счетчик = Счетчик + 1; КонецЦикла; diff --git a/src/CommonModules/OPI_VK/Module.bsl b/src/CommonModules/OPI_VK/Module.bsl index 4f2ab87856..d4bb378b88 100644 --- a/src/CommonModules/OPI_VK/Module.bsl +++ b/src/CommonModules/OPI_VK/Module.bsl @@ -803,6 +803,13 @@ КонецФункции +// Получить список рекламных категорий. +// +// Параметры: +// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры +// +// Возвращаемое значение: +// Строка, Произвольный, Неопределено, ДвоичныеДанные - Список рекламных категорий Функция ПолучитьСписокРекламныхКатегорий(Знач Параметры = "") Экспорт Параметры_ = ПолучитьСтандартныеПараметры(Параметры); diff --git a/src/CommonModules/OPI_Криптография/Module.bsl b/src/CommonModules/OPI_Криптография/Module.bsl index 7884f85d6c..4ae03ab412 100644 --- a/src/CommonModules/OPI_Криптография/Module.bsl +++ b/src/CommonModules/OPI_Криптография/Module.bsl @@ -1,39 +1,5 @@ #Область СлужебныйПрограммныйИнтерфейс -Функция СоздатьКлючИзP12(Знач ПутьКСертификату, Знач Пароль = "") Экспорт - - ФайлКлюча = ПолучитьИмяВременногоФайла("pem"); - СтрокаЗапуска = "openssl pkcs12 -in """ - + ПутьКСертификату - + """ -nocerts -out """ - + ФайлКлюча - + """ -nodes"; - - Если ЗначениеЗаполнено(Пароль) Тогда - СтрокаЗапуска = СтрокаЗапуска + " -passin pass:" + Пароль; - КонецЕсли; - - OPI_Инструменты.ВыполнитьСкрипт(СтрокаЗапуска); - Возврат ФайлКлюча; - -КонецФункции - -Функция ПолучитьRSAКлючИзПриватногоКлюча(Знач ПутьКПриватномуКлючу) Экспорт - - ФайлRSA = ПолучитьИмяВременногоФайла("txt"); - OPI_Инструменты.ВыполнитьСкрипт("openssl rsa -in """ - + ПутьКПриватномуКлючу - + """ -out """ - + ФайлRSA - + """ -text"); - - УдалитьФайлы(ПутьКПриватномуКлючу); - - Возврат ФайлRSA; - -КонецФункции - - #Область БСП ///////////////////////////////////////////////////////////////////////////////////////////////////////