Мобильное приложение

Добавление

Сущность.Метод: webapp.version.add

Метод загружает zip-архив сборки и создаёт новую версию. Запрос передаётся как multipart/form-data, а не JSON: файл читается из поля file.

Нужна авторизация и право MANAGE_ALL_WEBAPPS. Право MANAGE_OWN_WEBAPPS достаточно, если приложение создано текущим пользователем.

Параметры запроса

КлючОписаниеОбяз.
idИД приложенияДа
fileZip-архив сборкиДа

Пример:

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 — версию не удалось записать