Skip to content

Electron-приложение - Получение стратегии обновления

Описание API: Получение соответствующей стратегии обновления на основе номера версии клиента, совместимое с интерфейсом обновления, предоставленным официальной документацией Electron.

📮 Информация о запросе

URL запроса

GET http://0.0.0.0:8888/v1/electron/upgrade?electronKey=kPUtUMDIjBhS48q5771pow&versionName=1.1.1&appointVersionName=&devModelKey=&devKey=&platform=darwin&arch=arm64

Заголовки запроса

Название параметраОбязательныйТипПример значенияОписание
X-AccessKeyДаstringmui2W50H1j-OC4xD6PgQagСекретный ключ AccessKey

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

Название параметраОбязательныйТипПример значенияОписание
electronKeyДаstringkPUtUMDIjBhS48q5771powУникальный идентификатор Electron-приложения
versionNameДаstring1.0.0Номер версии
appointVersionNameНетstring1.2.0Ожидаемое название версии обновления, по умолчанию последняя версия, если не указано
devModelKeyНетstringstv1Уникальный идентификатор модели устройства
devKeyНетstringLOYlLXNy7wУникальный идентификатор устройства (можно использовать MAC-адрес как уникальный идентификатор)
platformДаstringlinuxОперационная система: linux, darwin, windows
archДаstringx64Архитектура машины: x64, arm64

📮 Информация о ответе

Тело успешного ответа

json
{
  "upgradeType": 1,
  "promptUpgradeContent": "Содержимое уведомления об обновлении",
  "version": "1.2.0",
  "files": [
    {
      "url": "https://api.upgrade.toolsetlink.com/v1/electron/download.AppImage?electronKey=kPUtUMDIjBhS48q5771pow&versionId=7",
      "sha512": "sNEx4hgG+cxFAULCDl9uOXJN+i4o/ND0adGphOP4Atbthvfmqb4uyLTENrrCyAIy0zaRxmFtI2aHiS/Da2uOyw==",
      "size": 153453614
    },
    {
      "url": "https://api.upgrade.toolsetlink.com/v1/electron/download.AppImage?electronKey=kPUtUMDIjBhS48q5771pow&versionId=7",
      "sha512": "sNEx4hgG+cxFAULCDl9uOXJN+i4o/ND0adGphOP4Atbthvfmqb4uyLTENrrCyAIy0zaRxmFtI2aHiS/Da2uOyw==",
      "size": 153453614
    }
  ],
  "path": "https://api.upgrade.toolsetlink.com/v1/electron/download.AppImage?electronKey=kPUtUMDIjBhS48q5771pow&versionId=7",
  "sha512": "sSrgmnph5Cr2AuZwCEWXD90JiJ2JW0RnqLf8cXSxusHLssCPRlAFtpER74Rlw/LglbOlcYvh+IO3jsAxAdLQmw==",
  "releaseDate": ""
}

Тело успешного ответа (уже установлена последняя версия)

json
{
  "promptUpgradeContent": "Уже установлена последняя версия",
  "version": "1.0.0"
}

Когда система определяет, что запрошенная версия уже является последней, поле version вернет текущий запрошенный versionName.

Параметры тела ответа

Возвращаемое содержимое соответствует содержимому официально упакованного файла yml.

Название параметраТипПример значенияОписание
upgradeTypeintТип уведомления об обновлении: 1: Обновление с подтверждением; 2: Тихое обновление; 3: Принудительное обновление
prompt_upgrade_contentstringСодержимое уведомления об обновлении
versionstringНомер версии
pathstringПуть загрузки файла обновления
sha512stringКонтрольная сумма sha512 файла обновления

Типичное тело ответа об ошибке

json
{
  "code": 404001,
  "msg": "Доступная версия не получена",
  "docs": "Соответствующая версия приложения не найдена, пожалуйста, подтвердите, была ли она правильно создана в системе. Пожалуйста, обратитесь к документации: https://upgrade.toolsetlink.com/ru/upgrade/recommend/tauri/app-version.html",
  "data": null
}

📊 Коды состояния

HTTP-код состоянияcodeОписание сценарияРешение
200Запрос успешен, получена стратегия обновления версии
400400001Недопустимый запрос
400400002Отсутствующий параметр
400400003Недопустимый параметр
400400004Недопустимый заголовок
400400005Недопустимое тело
401401001Неудачная аутентификация
401401002Неудачная проверка подписи
404404001Ресурс не найден
404404002Запись не найдена
404404003Метод обработки не найден
404404004Запрос не найден
429429001Ограничение частоты запросов стратегии задачи приложенияДостигнуто ограничение частоты запросов, настроенное для текущей задачи обновления, пожалуйста, попробуйте позже.
500500001Внутренняя ошибка сервераПожалуйста, свяжитесь с нами Связаться с нами
500500002Ошибка валидации данных сервераПожалуйста, свяжитесь с нами Связаться с нами

toolsetlink@163.com