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-AccessKeyYesstringmui2W50H1j-OC4xD6PgQagシークレットキー AccessKey

リクエストパラメータ

パラメータ名必須説明
electronKeyYesstringkPUtUMDIjBhS48q5771powElectron アプリの一意の識別子
versionNameYesstring1.0.0バージョン番号
appointVersionNameNostring1.2.0希望するアップグレードバージョン名、指定なしで最新バージョン
devModelKeyNostringstv1デバイスモデルの一意の識別子
devKeyNostringLOYlLXNy7wデバイスの一意の識別子(MAC アドレスを一意の識別子として使用できます)
platformYesstringlinuxオペレーティングシステム: linux, darwin, windows
archYesstringx64マシンアーキテクチャ: 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 ファイルの内容と一致しています。

パラメータ名説明
upgradeTypeint1アップグレード通知タイプ: 1: プロンプトアップグレード; 2: サイレントアップグレード; 3: 強制アップグレード
prompt_upgrade_contentstringアップグレード通知コンテンツアップグレード通知コンテンツ
versionstring1.0.0バージョン番号
pathstringダウンロードパス更新ファイルのダウンロードパス
sha512stringSHA512 チェックサム更新ファイルの sha512 チェックサム

典型的なエラーレスポンスボディ

json
{
  "code": 404001,
  "msg": "利用可能なバージョンが取得できません",
  "docs": "対応するアプリケーションバージョンが見つかりません。システムに正しく作成されているか確認してください。ドキュメントを参照してください:https://upgrade.toolsetlink.com/ja/upgrade/recommend/electron/app-version.html",
  "data": null
}

📊 ステータスコード

HTTP ステータスコードコードシナリオ説明解決策
200リクエスト成功、バージョンアップグレード戦略を取得
400400001無効なリクエスト
400400002パラメータが不足しています
400400003無効なパラメータ
400400004無効なヘッダー
400400005無効なボディ
401401001認証に失敗しました
401401002署名検証に失敗しました
404404001リソースが見つかりません
404404002レコードが見つかりません
404404003処理方法が見つかりません
404404004リクエストが見つかりません
429429001アプリケーションタスク戦略のリクエストレート制限現在のアップグレードタスクに設定されているリクエストレート制限に達しました。後でもう一度お試しください。
500500001サーバー内部エラーお問い合わせください お問い合わせ
500500002サーバー内部データ検証に失敗しましたお問い合わせください お問い合わせ

toolsetlink@163.com