Добавление
Сущность.Метод: webapp.version.add
Метод загружает zip-архив сборки и создаёт новую версию. Запрос передаётся как multipart/form-data, а не JSON: файл читается из поля file.
Нужна авторизация и право MANAGE_ALL_WEBAPPS. Право MANAGE_OWN_WEBAPPS достаточно, если приложение создано текущим пользователем.
Параметры запроса
| Ключ | Описание | Обяз. |
|---|
| id | ИД приложения | Да |
| file | Zip-архив сборки | Да |
Пример:
POST https://cbc1.ru/app/sbs/rest/webapp.version.add
Content-Type: multipart/form-data
id=15
file=<сборка.zip>Архив
- размер архива — не больше 64 МБ
- размер после распаковки — не больше 200 МБ
- количество файлов — не больше 5000
- в корне сборки должен быть index.html. Если архив содержит одну папку и index.html лежит в ней, содержимое этой папки поднимается в корень
- каталог __MACOSX пропускается
Архив не принимается, если он зашифрован, повреждён или пуст, а также если внутри есть:
- путь с .., абсолютный путь или пустое имя
- скрытый файл или каталог (имя начинается с точки)
- символическая ссылка
- файл с расширением php, php3, php4, php5, php7, php8, phtml, phar, phps, cgi, pl, asp, aspx, jsp, sh, exe, dll, so, ini
- файл с именем htaccess, htpasswd, web.config или user.ini
Если у приложения нет текущей версии, загруженная версия становится текущей. Следующие версии текущими сами не назначаются. Если распаковка не удалась, приложение остаётся, версия не создаётся — архив можно загрузить ещё раз.
Параметры ответа
| Ключ | Описание | Обяз. |
|---|
| id | ИД созданной версии | Да |
| number | Порядковый номер версии | Да |
Ошибки
- PARAMS_ERROR — не передан id или файл, либо файл не удалось прочитать
- NOT_FOUND — приложение не найдено
- ACCESS_ERROR — недостаточно прав
- ARCHIVE_ERROR — архив не подходит: размер, состав, нет index.html, нет расширения Zip
- SAVE_ERROR — версию не удалось записать