diff --git a/OPI/src/CommonModules/OPI_GoogleDrive/Module.bsl b/OPI/src/CommonModules/OPI_GoogleDrive/Module.bsl index 6e51d5b9b..f55d3b4ce 100644 --- a/OPI/src/CommonModules/OPI_GoogleDrive/Module.bsl +++ b/OPI/src/CommonModules/OPI_GoogleDrive/Module.bsl @@ -230,7 +230,7 @@ // Получить описание файла. // // Возвращаемое значение: -// Соответствие Из КлючИЗначение - Получить описание файла +// Соответствие Из КлючИЗначение - Описание файла Функция ПолучитьОписаниеФайла() Экспорт Описание = Новый Соответствие; @@ -247,6 +247,15 @@ #Область РаботаСКомментариями +// Создать комментарий. +// +// Параметры: +// Токен - Строка - Токен +// Идентификатор - Строка - Идентификатор объекта, для которого необходим комментарий +// Комментарий - Строка - Текст комментария +// +// Возвращаемое значение: +// HTTPОтвет - Ответ сервера Google Функция СоздатьКомментарий(Знач Токен, Знач Идентификатор, Знач Комментарий) Экспорт Заголовки = OPI_GoogleWorkspace.ПолучитьЗаголовокАвторизации(Токен); @@ -354,8 +363,10 @@ Функция УправлениеФайлом(Знач Токен, Знач Файл, Знач Описание = "", Знач Идентификатор = "") + MimeType = "mimeType"; + Если ЗначениеЗаполнено(Идентификатор) Тогда - MIME = ПолучитьИнформациюОбОбъекте(Токен, Идентификатор)["mimeType"]; + MIME = ПолучитьИнформациюОбОбъекте(Токен, Идентификатор)[MimeType]; Иначе MIME = Описание["MIME"]; КонецЕсли; diff --git a/OPI/src/CommonModules/OPI_VK/Module.bsl b/OPI/src/CommonModules/OPI_VK/Module.bsl index 19f2d0e78..2c1f84439 100644 --- a/OPI/src/CommonModules/OPI_VK/Module.bsl +++ b/OPI/src/CommonModules/OPI_VK/Module.bsl @@ -1571,7 +1571,6 @@ КонецФункции //@skip-check method-too-many-params - Функция УправлениеПодборкой(Знач Название , Знач Картинка = "" , Знач ИДПодборки = "" diff --git a/OPI/src/CommonModules/OPI_Инструменты/Module.bsl b/OPI/src/CommonModules/OPI_Инструменты/Module.bsl index d969aff7f..367c629cc 100644 --- a/OPI/src/CommonModules/OPI_Инструменты/Module.bsl +++ b/OPI/src/CommonModules/OPI_Инструменты/Module.bsl @@ -579,17 +579,20 @@ РазделительСтрок = Символы.ВК + Символы.ПС; - Для Каждого Файл Из Файлы Цикл + Если ТипЗнч(Файлы) = Тип("Соответствие") Тогда + Для Каждого Файл Из Файлы Цикл + + ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + Файл.Значение); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.Записать(Файл.Ключ); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + + КонецЦикла; - ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + Файл.Значение); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.Записать(Файл.Ключ); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - - КонецЦикла; + КонецЕсли; КонецПроцедуры diff --git a/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl b/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl index 7592f0a3e..403db61ef 100644 --- a/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl +++ b/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl @@ -158,7 +158,19 @@ КонецФункции Функция ПутьКФайлуДанных() - Возврат "./data.json"; // BSLLS:UsingHardcodePath-off + + ПутьРепозитория = "./data.json"; + ПутьЛокальный = "C:\GDrive\Мой диск\data.json"; + ФайлРепозитория = Новый Файл(ПутьРепозитория); + + Если ФайлРепозитория.Существует() Тогда + Путь = ПутьРепозитория; + Иначе + Путь = ПутьЛокальный; + КонецЕсли; + + Возврат Путь; // BSLLS:UsingHardcodePath-off + КонецФункции Функция ПолучитьМассивРазделовТестирования() diff --git a/OPI/src/CommonModules/OPI_Тесты/Module.bsl b/OPI/src/CommonModules/OPI_Тесты/Module.bsl index c3badd398..c18b7ba7f 100644 --- a/OPI/src/CommonModules/OPI_Тесты/Module.bsl +++ b/OPI/src/CommonModules/OPI_Тесты/Module.bsl @@ -1751,7 +1751,7 @@ OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог["files"]).ИмеетТип("Массив"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог[MimeType]).Равно("application/vnd.google-apps.folder"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог[Name]).Равно(Имя); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог[Name]).Заполнено(); OPI_Инструменты.Пауза(5); Идентификатор = Каталог["id"]; @@ -1761,7 +1761,7 @@ Каталог = OPI_GoogleDrive.ПолучитьИнформациюОбОбъекте(Токен, Идентификатор); OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог[MimeType]).Равно("application/vnd.google-apps.folder"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог[Name]).Равно(Имя); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Каталог[Name]).Заполнено(); OPI_Инструменты.Пауза(5); @@ -1805,17 +1805,16 @@ НовоеИмя = "Обновленный"; Результат = OPI_GoogleDrive.ОбновитьФайл(Токен, Идентификатор, КартинкаЗамены, НовоеИмя); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно(Описание["MIME"]); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Равно(НовоеИмя); + OPI_Инструменты.Пауза(5); Комментарий = "Yo"; Результат = OPI_GoogleDrive.СоздатьКомментарий(Токен, Идентификатор, Комментарий); - - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType]).Равно(Описание["MIME"]); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name]).Равно(НовоеИмя); - - Результат = OPI_GoogleDrive.СкачатьФайл(Токен, Идентификатор); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер()).Равно(КартинкаЗамены.Размер() + 2); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["content"]).Равно(Комментарий); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["kind"]).Равно("drive#comment"); OPI_Инструменты.Пауза(5);