mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2024-12-25 02:42:28 +02:00
Деффекты SC
This commit is contained in:
parent
edab74090c
commit
c58b503582
@ -444,6 +444,8 @@
|
||||
|
||||
Процедура ПолучитьСписокКалендарейРекурсивно(Знач Заголовки, МассивКалендарей, Страница = "")
|
||||
|
||||
Items = "items";
|
||||
NPT = "nextPageToken";
|
||||
Параметры = Новый Структура;
|
||||
|
||||
Если ЗначениеЗаполнено(Страница) Тогда
|
||||
@ -454,8 +456,8 @@
|
||||
,
|
||||
, Заголовки);
|
||||
|
||||
Календари = Результат["items"];
|
||||
Страница = Результат["nextPageToken"];
|
||||
Календари = Результат[Items];
|
||||
Страница = Результат[NPT];
|
||||
|
||||
Для Каждого Календарь Из Календари Цикл
|
||||
МассивКалендарей.Добавить(Календарь);
|
||||
@ -469,6 +471,8 @@
|
||||
|
||||
Процедура ПолучитьСписокСобытийРекурсивно(Знач Заголовки, Знач Календарь, МассивСобытий, Страница = "")
|
||||
|
||||
Items = "items";
|
||||
NPT = "nextPageToken";
|
||||
Параметры = Новый Структура;
|
||||
|
||||
Если ЗначениеЗаполнено(Страница) Тогда
|
||||
@ -479,8 +483,8 @@
|
||||
,
|
||||
, Заголовки);
|
||||
|
||||
События = Результат["items"];
|
||||
Страница = Результат["nextPageToken"];
|
||||
События = Результат[Items];
|
||||
Страница = Результат[NPT];
|
||||
|
||||
Для Каждого Событие Из События Цикл
|
||||
МассивСобытий.Добавить(Событие);
|
||||
|
@ -286,6 +286,7 @@
|
||||
|
||||
МассивМедиа = Новый Массив;
|
||||
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
|
||||
MIS = "media_id_string";
|
||||
|
||||
Если ЗначениеЗаполнено(МассивФайлов) Тогда
|
||||
|
||||
@ -301,7 +302,7 @@
|
||||
ФайлОтправки = Новый ДвоичныеДанные(ФайлОтправки);
|
||||
КонецЕсли;
|
||||
|
||||
IDМедиа = ЗагрузитьМедиафайл(ФайлОтправки, ТипВложений, Параметры_)["media_id_string"];
|
||||
IDМедиа = ЗагрузитьМедиафайл(ФайлОтправки, ТипВложений, Параметры_)[MIS];
|
||||
МассивМедиа.Добавить(IDМедиа);
|
||||
|
||||
КонецЦикла;
|
||||
@ -320,6 +321,9 @@
|
||||
|
||||
Функция ЗагрузитьМедиафайл(Знач Файл, Знач Тип, Знач Параметры)
|
||||
|
||||
ProcessingInfo = "processing_info";
|
||||
MediaKey = "media_key";
|
||||
MIS = "media_id_string";
|
||||
Command = "command";
|
||||
ВидЗапроса = "POST";
|
||||
Единица = 1024;
|
||||
@ -362,8 +366,8 @@
|
||||
Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры_, Поля, ВидЗапроса, URL);
|
||||
|
||||
ОтветИнициализации = OPI_Инструменты.Post(URL, Поля, Авторизация, Ложь);
|
||||
KeyИнициализации = ОтветИнициализации["media_key"];
|
||||
IDИнициализации = ОтветИнициализации["media_id_string"];
|
||||
KeyИнициализации = ОтветИнициализации[MediaKey];
|
||||
IDИнициализации = ОтветИнициализации[MIS];
|
||||
Счетчик = 0;
|
||||
|
||||
Для Каждого Часть Из МассивЧтения Цикл
|
||||
@ -390,7 +394,7 @@
|
||||
Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры_, Поля, ВидЗапроса, URL);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Поля, Авторизация, Ложь);
|
||||
СтатусОбработки = Ответ["processing_info"]["state"];
|
||||
СтатусОбработки = Ответ[ProcessingInfo]["state"];
|
||||
Поля = Новый Структура;
|
||||
|
||||
Поля.Вставить(Command , "STATUS");
|
||||
@ -400,7 +404,7 @@
|
||||
|
||||
Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры_, Поля, "GET", URL);
|
||||
Ответ = OPI_Инструменты.Get(URL, Поля, Авторизация);
|
||||
СтатусОбработки = Ответ["processing_info"]["state"];
|
||||
СтатусОбработки = Ответ[ProcessingInfo]["state"];
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
|
@ -141,6 +141,8 @@
|
||||
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
|
||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/polls.getPhotoUploadServer", Параметры_);
|
||||
Response = "response";
|
||||
Hash = "hash";
|
||||
Photo = "photo";
|
||||
URL = Ответ[Response]["upload_url"];
|
||||
IDФото = "";
|
||||
|
||||
@ -162,8 +164,8 @@
|
||||
|
||||
Ответ = OPI_Инструменты.PostMultipart(URL, Параметры_, Файлы);
|
||||
|
||||
Параметры_.Вставить("hash" , Ответ["hash"]);
|
||||
Параметры_.Вставить("photo" , Ответ["photo"]);
|
||||
Параметры_.Вставить(Hash , Ответ[Hash]);
|
||||
Параметры_.Вставить(Photo , Ответ[Photo]);
|
||||
|
||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/polls.savePhoto", Параметры_);
|
||||
IDФото = Ответ.Получить(Response)["id"];
|
||||
@ -543,13 +545,14 @@
|
||||
// Строка - Сокращенный URL
|
||||
Функция СократитьСсылку(Знач URL, Знач Параметры = "") Экспорт
|
||||
|
||||
Response = "response";
|
||||
Параметры_ = Новый Структура;
|
||||
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
|
||||
Параметры_.Вставить("url", URL);
|
||||
|
||||
Ответ = OPI_Инструменты.Get("https://api.vk.com/method/utils.getShortLink", Параметры_);
|
||||
|
||||
Возврат Ответ["response"]["short_url"];
|
||||
Возврат Ответ[Response]["short_url"];
|
||||
|
||||
КонецФункции
|
||||
|
||||
@ -597,6 +600,7 @@
|
||||
МассивОтветов = Новый Массив;
|
||||
МассивНабора = Новый Массив;
|
||||
МаксимумПостов = 30;
|
||||
Response = "response";
|
||||
|
||||
Для Каждого Пост Из МассивИДПостов Цикл
|
||||
|
||||
@ -608,7 +612,7 @@
|
||||
Параметры_.Вставить("post_ids", СтрокаНомеров);
|
||||
|
||||
Статистика = OPI_Инструменты.Get("api.vk.com/method/stats.getPostReach", Параметры_);
|
||||
МассивСтатистики = Статистика["response"];
|
||||
МассивСтатистики = Статистика[Response];
|
||||
|
||||
Для Каждого ЭлементСтатистики Из МассивСтатистики Цикл
|
||||
МассивОтветов.Добавить(ЭлементСтатистики);
|
||||
@ -624,7 +628,7 @@
|
||||
Параметры_.Вставить("post_ids", СтрокаНомеров);
|
||||
|
||||
Статистика = OPI_Инструменты.Get("api.vk.com/method/stats.getPostReach", Параметры_);
|
||||
МассивСтатистики = Статистика["response"];
|
||||
МассивСтатистики = Статистика[Response];
|
||||
|
||||
Для Каждого ЭлементСтатистики Из МассивСтатистики Цикл
|
||||
МассивОтветов.Добавить(ЭлементСтатистики);
|
||||
@ -795,13 +799,14 @@
|
||||
// Соответствие Из Строка - Ключ - ID, Значение - Имя
|
||||
Функция ПолучитьСписокКатегорийТоваров(Знач Параметры = "") Экспорт
|
||||
|
||||
Response = "response";
|
||||
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
|
||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/market.getCategories", Параметры_);
|
||||
Количество = Ответ["response"]["count"];
|
||||
Количество = Ответ[Response]["count"];
|
||||
|
||||
Параметры_.Вставить("count", Количество);
|
||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/market.getCategories", Параметры_);
|
||||
Категории = Ответ["response"]["items"];
|
||||
Категории = Ответ[Response]["items"];
|
||||
|
||||
СоответствиеКатегорий = Новый Соответствие;
|
||||
|
||||
@ -1199,10 +1204,11 @@
|
||||
// ДвоичныеДанные, Неопределено, Произвольный - Ответ сервера
|
||||
Функция ПолучитьСписокСвойств(Знач Параметры = "") Экспорт
|
||||
|
||||
Response = "response";
|
||||
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/market.getProperties", Параметры_);
|
||||
Свойства = Ответ["response"]["items"];
|
||||
Свойства = Ответ[Response]["items"];
|
||||
|
||||
Возврат Свойства;
|
||||
|
||||
@ -1435,6 +1441,7 @@
|
||||
|
||||
Функция ЗагрузитьФотоНаСервер(Знач Картинка, Параметры, Знач Вид = "Пост")
|
||||
|
||||
Response = "response";
|
||||
Файлы = Новый Соответствие;
|
||||
Метод = ОпределитьМетодЗагрузкиИзображений(Вид);
|
||||
URL = "api.vk.com/method/";
|
||||
@ -1454,7 +1461,7 @@
|
||||
Файлы.Вставить(КлючКартинка, ЗначениеКартинка);
|
||||
|
||||
Ответ = OPI_Инструменты.Get(Загрузка, Параметры);
|
||||
URL = Ответ["response"]["upload_url"];
|
||||
URL = Ответ[Response]["upload_url"];
|
||||
Параметры.Вставить("upload_url", URL);
|
||||
|
||||
Ответ = OPI_Инструменты.PostMultipart(URL, Параметры, Файлы);
|
||||
@ -1532,7 +1539,8 @@
|
||||
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
|
||||
Параметры_.Вставить("v", "5.199");
|
||||
|
||||
Подборка = OPI_Инструменты.ЧислоВСтроку(Подборка);
|
||||
Response = "response";
|
||||
Подборка = OPI_Инструменты.ЧислоВСтроку(Подборка);
|
||||
|
||||
ЗаполнитьПоляЗапросаТовара(ОписаниеТовара, Параметры_);
|
||||
|
||||
@ -1546,7 +1554,7 @@
|
||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/market." + Метод, Параметры_);
|
||||
|
||||
Если Не ЗначениеЗаполнено(ИДТовара) Тогда
|
||||
ИДТовара = Ответ["response"]["market_item_id"];
|
||||
ИДТовара = Ответ[Response]["market_item_id"];
|
||||
ИДТовара = OPI_Инструменты.ЧислоВСтроку(ИДТовара);
|
||||
КонецЕсли;
|
||||
|
||||
@ -1568,11 +1576,12 @@
|
||||
|
||||
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
|
||||
PhotoID = "photo_id";
|
||||
Response = "response";
|
||||
|
||||
Если ЗначениеЗаполнено(Картинка) Тогда
|
||||
|
||||
Ответ = ЗагрузитьФотоНаСервер(Картинка, Параметры_, "Товар");
|
||||
ИДФото = Ответ["response"][PhotoID];
|
||||
ИДФото = Ответ[Response][PhotoID];
|
||||
ИДФото = OPI_Инструменты.ЧислоВСтроку(ИДФото);
|
||||
|
||||
Параметры_.Вставить(PhotoID, ИДФото);
|
||||
@ -1582,7 +1591,7 @@
|
||||
Если ЗначениеЗаполнено(ИДПодборки) Тогда
|
||||
|
||||
Подборки = ПолучитьПодборкиПоИД(ИДПодборки, Параметры_);
|
||||
Подборки = Подборки["response"]["items"];
|
||||
Подборки = Подборки[Response]["items"];
|
||||
|
||||
Если Не Подборки.Количество() = 0 Тогда
|
||||
ИДФото = Подборки[0]["photo"]["id"];
|
||||
@ -1622,6 +1631,7 @@
|
||||
Hash = "hash";
|
||||
Serv = "server";
|
||||
Aid = "aid";
|
||||
Response = "response";
|
||||
Фото = Метод["Фото"];
|
||||
|
||||
СерверФото = OPI_Инструменты.ЧислоВСтроку(Ответ[Serv]);
|
||||
@ -1644,7 +1654,7 @@
|
||||
|
||||
Иначе
|
||||
|
||||
Параметры.Вставить("upload_results", Ответ["response"]["upload_result"]);
|
||||
Параметры.Вставить("upload_results", Ответ[Response]["upload_result"]);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
@ -1652,13 +1662,14 @@
|
||||
|
||||
Процедура ЗаполнитьПоляЗапросаТовара(Знач ОписаниеТовара, Параметры)
|
||||
|
||||
Response = "response";
|
||||
ОсновноеФото = ОписаниеТовара["ОсновноеФото"];
|
||||
ДопФото = ОписаниеТовара["ДополнительныеФото"];
|
||||
Свойства = ОписаниеТовара["ЗначенияСвойств"];
|
||||
|
||||
Если ЗначениеЗаполнено(ОсновноеФото) Тогда
|
||||
Ответ = ЗагрузитьФотоНаСервер(ОсновноеФото, Параметры, "Товар");
|
||||
ИДФото = Ответ["response"]["photo_id"];
|
||||
ИДФото = Ответ[Response]["photo_id"];
|
||||
ИДФото = OPI_Инструменты.ЧислоВСтроку(ИДФото);
|
||||
Параметры.Вставить("main_photo_id", ИДФото);
|
||||
КонецЕсли;
|
||||
@ -1699,11 +1710,12 @@
|
||||
Если МассивФото.Количество() > 0 Тогда
|
||||
|
||||
СтрокаФотографий = "";
|
||||
Response = "response";
|
||||
|
||||
Для Каждого Фото Из МассивФото Цикл
|
||||
|
||||
Ответ = ЗагрузитьФотоНаСервер(Фото, Параметры, "Товар");
|
||||
ИДФото = Ответ["response"]["photo_id"];
|
||||
ИДФото = Ответ[Response]["photo_id"];
|
||||
ИДФото = OPI_Инструменты.ЧислоВСтроку(ИДФото);
|
||||
СтрокаФотографий = СтрокаФотографий + ИДФото + ",";
|
||||
|
||||
@ -1718,9 +1730,10 @@
|
||||
|
||||
Процедура ПолучитьСписокТоваровРекурсивно(МассивТоваров, Параметры, Сдвиг = 0)
|
||||
|
||||
Response = "response";
|
||||
МаксимумВЗапросе = 200;
|
||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/market.get", Параметры);
|
||||
Товары = Ответ["response"]["items"];
|
||||
Товары = Ответ[Response]["items"];
|
||||
|
||||
Если Товары.Количество() = 0 Тогда
|
||||
Возврат;
|
||||
@ -1738,9 +1751,10 @@
|
||||
|
||||
Процедура ПолучитьСписокАльбомовРекурсивно(МассивАльбомов, Параметры, Сдвиг = 0)
|
||||
|
||||
Response = "response";
|
||||
МаксимумВЗапросе = 100;
|
||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/market.getAlbums", Параметры);
|
||||
Альбомы = Ответ["response"]["items"];
|
||||
Альбомы = Ответ[Response]["items"];
|
||||
|
||||
Если Альбомы.Количество() = 0 Тогда
|
||||
Возврат;
|
||||
@ -1758,9 +1772,10 @@
|
||||
|
||||
Процедура ПолучитьСписокЗаказовРекурсивно(МассивЗаказов, Параметры, Сдвиг = 0)
|
||||
|
||||
Response = "response";
|
||||
МаксимумВЗапросе = 50;
|
||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/market.getGroupOrders", Параметры);
|
||||
Заказы = Ответ["response"]["items"];
|
||||
Заказы = Ответ[Response]["items"];
|
||||
|
||||
Если Заказы.Количество() = 0 Тогда
|
||||
Возврат;
|
||||
|
@ -54,6 +54,7 @@
|
||||
|
||||
Заголовки = ЗаголовокАвторизации(Токен);
|
||||
URL = "https://cloud-api.yandex.net/v1/disk/resources";
|
||||
Href = "href";
|
||||
|
||||
Параметры = Новый Структура;
|
||||
Параметры.Вставить("path", Путь);
|
||||
@ -61,7 +62,7 @@
|
||||
Параметры = OPI_Инструменты.ПараметрыЗапросаВСтроку(Параметры);
|
||||
Ответ = OPI_Инструменты.Put(URL + Параметры, , Заголовки, Ложь);
|
||||
|
||||
URLОтвета = Ответ["href"];
|
||||
URLОтвета = Ответ[Href];
|
||||
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
@ -125,6 +126,7 @@
|
||||
|
||||
Заголовки = ЗаголовокАвторизации(Токен);
|
||||
URL = "https://cloud-api.yandex.net/v1/disk/resources/copy";
|
||||
Href = "href";
|
||||
|
||||
Параметры = Новый Структура;
|
||||
Параметры.Вставить("from" , Оригинал);
|
||||
@ -134,7 +136,7 @@
|
||||
Параметры = OPI_Инструменты.ПараметрыЗапросаВСтроку(Параметры);
|
||||
Ответ = OPI_Инструменты.Post(URL + Параметры, , Заголовки, Ложь);
|
||||
|
||||
URLОтвета = Ответ["href"];
|
||||
URLОтвета = Ответ[Href];
|
||||
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
@ -227,6 +229,7 @@
|
||||
|
||||
Заголовки = ЗаголовокАвторизации(Токен);
|
||||
URL = "https://cloud-api.yandex.net/v1/disk/resources/move";
|
||||
Href = "href";
|
||||
|
||||
Параметры = Новый Структура;
|
||||
Параметры.Вставить("from" , Оригинал);
|
||||
@ -236,7 +239,7 @@
|
||||
Параметры = OPI_Инструменты.ПараметрыЗапросаВСтроку(Параметры);
|
||||
Ответ = OPI_Инструменты.Post(URL + Параметры, , Заголовки, Ложь);
|
||||
|
||||
URLОтвета = Ответ["href"];
|
||||
URLОтвета = Ответ[Href];
|
||||
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
@ -256,6 +259,7 @@
|
||||
Функция ЗагрузитьФайл(Знач Токен, Знач Путь, Знач Файл, Знач Перезаписывать = Ложь) Экспорт
|
||||
|
||||
Заголовки = ЗаголовокАвторизации(Токен);
|
||||
Href = "href";
|
||||
|
||||
Если Не ТипЗнч(Файл) = Тип("ДвоичныеДанные") Тогда
|
||||
Файл = Новый ДвоичныеДанные(Файл);
|
||||
@ -268,7 +272,7 @@
|
||||
Параметры.Вставить("overwrite" , Перезаписывать);
|
||||
|
||||
Ответ = OPI_Инструменты.Get("https://cloud-api.yandex.net/v1/disk/resources/upload", Параметры, Заголовки);
|
||||
URL = Ответ["href"];
|
||||
URL = Ответ[Href];
|
||||
Ответ = OPI_Инструменты.PutMultipart(URL, , Файл, "multipart", Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
@ -430,6 +434,7 @@
|
||||
|
||||
Заголовки = ЗаголовокАвторизации(Токен);
|
||||
Адрес = "https://cloud-api.yandex.net/v1/disk/public/resources/save-to-disk";
|
||||
Href = "href";
|
||||
|
||||
Параметры = Новый Структура;
|
||||
Параметры.Вставить("public_key", URL);
|
||||
@ -445,7 +450,7 @@
|
||||
Параметры = OPI_Инструменты.ПараметрыЗапросаВСтроку(Параметры);
|
||||
Ответ = OPI_Инструменты.Post(Адрес + Параметры, , Заголовки, Ложь);
|
||||
|
||||
URLОтвета = Ответ["href"];
|
||||
URLОтвета = Ответ[Href];
|
||||
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
@ -471,6 +476,7 @@
|
||||
|
||||
Заголовки = ЗаголовокАвторизации(Токен);
|
||||
Назначение = ?(ОбщийДоступ, "publish", "unpublish");
|
||||
Href = "href";
|
||||
|
||||
URL = "https://cloud-api.yandex.net/v1/disk/resources/" + Назначение;
|
||||
|
||||
@ -480,7 +486,7 @@
|
||||
Параметры = OPI_Инструменты.ПараметрыЗапросаВСтроку(Параметры);
|
||||
Ответ = OPI_Инструменты.Put(URL + Параметры, , Заголовки, Ложь);
|
||||
|
||||
URLОтвета = Ответ["href"];
|
||||
URLОтвета = Ответ[Href];
|
||||
|
||||
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user