From d62b97e794a6082d0ed855224ababef35bcc51a5 Mon Sep 17 00:00:00 2001 From: Anton Date: Mon, 1 Apr 2024 20:13:30 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OPI/src/CommonModules/OPI_Telegram/Module.bsl | 13 +++--- .../CommonModules/OPI_YandexDisk/Module.bsl | 43 +++++++------------ .../CommonModules/OPI_Инструменты/Module.bsl | 26 ----------- 3 files changed, 22 insertions(+), 60 deletions(-) diff --git a/OPI/src/CommonModules/OPI_Telegram/Module.bsl b/OPI/src/CommonModules/OPI_Telegram/Module.bsl index 2b8286fddc..e3dc033f0c 100644 --- a/OPI/src/CommonModules/OPI_Telegram/Module.bsl +++ b/OPI/src/CommonModules/OPI_Telegram/Module.bsl @@ -315,8 +315,7 @@ OPI_ПреобразованиеТипов.ПолучитьСтроку(Долгота); OPI_ПреобразованиеТипов.ПолучитьСтроку(Клавиатура, Истина); - IDЧата = OPI_Инструменты.ЧислоВСтроку(IDЧата); - URL = "api.telegram.org/bot" + Токен + "/sendLocation"; + URL = "api.telegram.org/bot" + Токен + "/sendLocation"; Параметры_ = Новый Структура; Параметры_.Вставить("parse_mode" , "Markdown"); @@ -528,7 +527,7 @@ OPI_ПреобразованиеТипов.ПолучитьСтроку(ЛимитПользователей); OPI_ПреобразованиеТипов.ПолучитьДату(ДатаИстечения); - URL = "api.telegram.org/bot" + Токен + "/createChatInviteLink"; + URL = "api.telegram.org/bot" + Токен + "/createChatInviteLink"; Параметры_ = Новый Структура; Параметры_.Вставить("parse_mode", "Markdown"); @@ -564,7 +563,7 @@ OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); OPI_ПреобразованиеТипов.ПолучитьСтроку(IDСообщения); - URL = "api.telegram.org/bot" + Токен + "/pinChatMessage"; + URL = "api.telegram.org/bot" + Токен + "/pinChatMessage"; Параметры_ = Новый Структура; Параметры_.Вставить("parse_mode" , "Markdown"); @@ -594,7 +593,7 @@ OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); OPI_ПреобразованиеТипов.ПолучитьСтроку(IDСообщения); - URL = "api.telegram.org/bot" + Токен + "/unpinChatMessage"; + URL = "api.telegram.org/bot" + Токен + "/unpinChatMessage"; Параметры_ = Новый Структура; Параметры_.Вставить("parse_mode", "Markdown"); @@ -621,7 +620,7 @@ OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата); - URL = "api.telegram.org/bot" + Токен + "/getChatMemberCount"; + URL = "api.telegram.org/bot" + Токен + "/getChatMemberCount"; Параметры_ = Новый Структура; Параметры_.Вставить("parse_mode", "Markdown"); @@ -720,7 +719,7 @@ OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); Result = "result"; - URL = "api.telegram.org/bot" + Токен + "/getForumTopicIconStickers"; + URL = "api.telegram.org/bot" + Токен + "/getForumTopicIconStickers"; Ответ = OPI_Инструменты.Get(URL); Иконки = Ответ[Result]; diff --git a/OPI/src/CommonModules/OPI_YandexDisk/Module.bsl b/OPI/src/CommonModules/OPI_YandexDisk/Module.bsl index 3dcf98494e..42b79860ba 100644 --- a/OPI/src/CommonModules/OPI_YandexDisk/Module.bsl +++ b/OPI/src/CommonModules/OPI_YandexDisk/Module.bsl @@ -233,35 +233,24 @@ // Возвращаемое значение: // Строка, Произвольный, ДвоичныеДанные, HTTPОтвет, Неопределено - Ответ сервера Yandex Функция ПереместитьОбъект(Знач Токен, Знач Оригинал, Знач Путь, Знач Перезаписывать = Ложь) Экспорт + + Заголовки = ЗаголовокАвторизации(Токен); + URL = "https://cloud-api.yandex.net/v1/disk/resources/move"; + Href = "href"; - Попытка - - Заголовки = ЗаголовокАвторизации(Токен); - URL = "https://cloud-api.yandex.net/v1/disk/resources/move"; - Href = "href"; - Ответ = ""; - Этап = ""; - - Параметры = Новый Структура; - Параметры.Вставить("from" , Оригинал); - Параметры.Вставить("path" , Путь); - Параметры.Вставить("overwrite" , Перезаписывать); - - Параметры = OPI_Инструменты.ПараметрыЗапросаВСтроку(Параметры); - - Этап = "POST запрос к " + URL; - Ответ = OPI_Инструменты.Post(URL + Параметры, , Заголовки, Ложь); - URLОтвета = Ответ[Href]; - - Этап = "GET запрос к " + Строка(URLОтвета); - Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки); - - Возврат Ответ; + Параметры = Новый Структура; + Параметры.Вставить("from" , Оригинал); + Параметры.Вставить("path" , Путь); + Параметры.Вставить("overwrite" , Перезаписывать); - Исключение - ВызватьИсключение OPI_Инструменты.ИсключениеМногошаговойОперации(Этап, ОписаниеОшибки(), Ответ); - КонецПопытки; - + Параметры = OPI_Инструменты.ПараметрыЗапросаВСтроку(Параметры); + Ответ = OPI_Инструменты.Post(URL + Параметры, , Заголовки, Ложь); + URLОтвета = Ответ[Href]; + + Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки); + + Возврат Ответ; + КонецФункции // Получить ссылку загрузки файла. diff --git a/OPI/src/CommonModules/OPI_Инструменты/Module.bsl b/OPI/src/CommonModules/OPI_Инструменты/Module.bsl index e97db0ee46..d8a6b8ab42 100644 --- a/OPI/src/CommonModules/OPI_Инструменты/Module.bsl +++ b/OPI/src/CommonModules/OPI_Инструменты/Module.bsl @@ -203,32 +203,6 @@ КонецФункции -Функция ИсключениеМногошаговойОперации(Знач Этап, Знач ОписаниеОшибки, Знач ПоследнийОтвет = "") Экспорт - - ТекстОшибки = "Ошибка на одном из шагов выполнения операции!"; - ТекстОшибки = ТекстОшибки + Символы.ПС + "Промежуточный этап: " + Этап; - - Если ЗначениеЗаполнено(ПоследнийОтвет) Тогда - - ТекстОшибки = ТекстОшибки + Символы.ПС + Символы.ПС + "Последний ответ: " + Символы.ПС; - - Если ТипЗнч(ПоследнийОтвет) = Тип("Структура") - Или ТипЗнч(ПоследнийОтвет) = Тип("Соответствие") Тогда - - ТекстОшибки = ТекстОшибки + JSONСтрокой(ПоследнийОтвет); - - Иначе - ТекстОшибки = ТекстОшибки + ?(ЗначениеЗаполнено(ПоследнийОтвет), Строка(ПоследнийОтвет), "<отсутствует>"); - КонецЕсли; - - КонецЕсли; - - ТекстОшибки = ТекстОшибки + Символы.ПС + Символы.ПС + "Описание ошибки: " + Символы.ПС + ОписаниеОшибки; - - Возврат ТекстОшибки; - -КонецФункции - Функция ПараметрыЗапросаВСоответствие(Знач СтрокаПараметров) Экспорт СоответствиеВозврата = Новый Соответствие;