Skip to content

Windows アプリケーションバージョン詳細

API 説明:クライアントのバージョン番号に基づいて、対応するバージョンの詳細を取得します

📮 リクエスト情報

リクエスト URL

POST https://api.upgrade.toolsetlink.com/v1/win/version

リクエストヘッダー

パラメータ名必須説明
X-TimestampYesstring2025-02-17T10:34:55+08:00RFC3339 形式のリクエスト時間
X-NonceYesstringfc812cc0b9b51e8c一意のランダム文字列(少なくとも 16 文字)
X-AccessKeyYesstringmui2W50H1j-OC4xD6PgQagシークレットキー AccessKey
X-SignatureYesstring3603437250c2df51fc46426ac79d8995リクエスト署名 署名ルール
Content-TypeYesstringapplication/json

🔐 リプレイ攻撃防止メカニズム

  1. サーバーは、サーバー時間とのタイムスタンプの差が ±5 分を超えないことを検証します
  2. サーバーは、Nonce 値が既に存在するかどうかを確認します(重複リクエストを防止するため)

リクエストボディ

json
{
  "winKey": "isVZBUvkFhv6oHxk_X-D0Q",
  "versionCode": 1,
  "arch": "x64"
}

リクエストボディパラメータ説明

パラメータ名必須説明
winKeyYesstringisVZBUvkFhv6oHxk_X-D0QWindows アプリケーションの一意の識別子
versionCodeYesint1クライアントバージョンコード
archYesstringx64マシンアーキテクチャ: x64, arm64

📮 レスポンス情報

成功レスポンスボディ

json
{
  "code": 200,
  "msg": "バージョン詳細が見つかりました",
  "data": {
    "winKey": "isVZBUvkFhv6oHxk_X-D0Q",
    "packageName": "com.a.c",
    "versionName": "v2",
    "versionCode": 2,
    "description": "説明コンテンツ",
    "pubDate": "2024-02-17T10:34:55+08:00",
    "arch": "x64",
    "releaseNote": "リリースノートコンテンツ",
    "changelog": "チェンジログコンテンツ",
    "upgradeMode": 1,
    "forcedUpgradeVersionCode": 1,
    "silentUpgradeVersionCode": 1,
    "target": "win",
    "releaseUrl": "https://example.com/windows-app-v2.exe",
    "updateType": "manual",
    "md5": "md5 値",
    "sha256": "sha256 値",
    "downloadUrl": "https://example.com/windows-app-v2.exe",
    "fileSize": 1024000,
    "downloadTimes": 100,
    "isPreRelease": false
  }
}

レスポンスボディパラメータ説明

パラメータ名説明
winKeystringisVZBUvkFhv6oHxk_X-D0QWindows アプリケーションの一意の識別子
packageNamestringcom.a.cWindows アプリケーションのパッケージ名
versionNamestringv2バージョン名
versionCodeint2バージョンコード
descriptionstring説明コンテンツ説明
pubDatestring2024-02-17T10:34:55+08:00公開日
archstringx64マシンアーキテクチャ
releaseNotestringリリースノートコンテンツリリースノート
changelogstringチェンジログコンテンツチェンジログ
upgradeModeint1アップグレードモード
forcedUpgradeVersionCodeint1強制アップグレードバージョンコード
silentUpgradeVersionCodeint1サイレントアップグレードバージョンコード
targetstringwinターゲットプラットフォーム
releaseUrlstringhttps://example.com/windows-app-v2.exeリリース URL
updateTypestringmanual更新タイプ
md5stringmd5 値MD5 チェックサム
sha256stringsha256 値SHA256 チェックサム
downloadUrlstringhttps://example.com/windows-app-v2.exeダウンロード URL
fileSizeint1024000ファイルサイズ(バイト)
downloadTimesint100ダウンロード回数
isPreReleasebooleanfalseプレリリースかどうか

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

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

📊 ステータスコード

HTTP ステータスコードコードシナリオ説明解決策
200200リクエスト成功
2000現在のバージョンが最新です
400400001無効なリクエスト
400400002パラメータが不足しています
400400003無効なパラメータ
400400004無効なヘッダー
400400005無効なリクエストボディ
401401001認証に失敗しました
401401002署名検証に失敗しました
404404001リソースが見つかりません
404404002レコードが見つかりません
404404003処理方法が見つかりません
404404004リクエストが見つかりません
500500001サーバー内部エラーお問い合わせください お問い合わせ
500500002サーバー内部データ検証に失敗しましたお問い合わせください お問い合わせ

toolsetlink@163.com