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-AccessKeystringmui2W50H1j-OC4xD6PgQag비밀 키 AccessKey

요청 매개변수

매개변수 이름필수타입예시 값설명
electronKeystringkPUtUMDIjBhS48q5771pow고유한 Electron 앱 식별자
versionNamestring1.0.0버전 번호
appointVersionName아니요string1.2.0예상 업그레이드 버전 이름, 제공되지 않으면 최신 버전 기본 적용
devModelKey아니요stringstv1고유한 기기 모델 식별자
devKey아니요stringLOYlLXNy7w고유한 기기 식별자 (MAC 주소를 고유 식별자로 사용할 수 있음)
platformstringlinux운영 체제: linux, darwin, windows
archstringx64머신 아키텍처: x64, arm64

📮 응답 정보

성공 응답 본문

json
{
  "upgradeType": 1,
  "promptUpgradeContent": "Upgrade notification content",
  "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": "Already latest version",
  "version": "1.0.0"
}

시스템이 요청된 버전이 이미 최신이라고 판단하면 version 필드는 현재 요청된 versionName을 반환합니다.

응답 본문 매개변수

반환된 내용은 공식적으로 패키지된 yml 파일의 내용과 일치합니다.

매개변수 이름타입예시 값설명
upgradeTypeint업그레이드 알림 유형: 1: 알림 업그레이드; 2: 무음 업그레이드; 3: 강제 업그레이드
prompt_upgrade_contentstring업그레이드 알림 내용
versionstring버전 번호
pathstring업데이트 파일 다운로드 경로
sha512string업데이트 파일 sha512 체크섬

일반적인 오류 응답 본문

json
{
  "code": 404001,
  "msg": "No available version obtained",
  "docs": "No corresponding application version found, please confirm whether it has been correctly created in the system. Please refer to the documentation: https://upgrade.toolsetlink.com/en/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