Skip to content

設定 - アップグレード戦略の取得

API 説明:クライアントのバージョン番号に基づいて、対応するアップグレード戦略を取得します

📮 リクエスト情報

リクエスト URL

POST https://api.upgrade.toolsetlink.com/v1/configuration/upgrade

リクエストヘッダー

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

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

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

リクエストボディ

json
{
  "configurationKey": "q1hfB1VUQaK9VksTZGPU1Q",
  "versionCode": 1,
  "appointVersionCode": 0,
  "devModelKey": "stv1",
  "devKey": "LOYlLXNy7w"
}

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

パラメータ名必須説明
configurationKeyYesstringq1hfB1VUQaK9VksTZGPU1Q設定の一意の識別子
versionCodeYesint1システムに登録されているバージョンコード
appointVersionCodeNoint2希望するアップグレードバージョンコード、最新バージョンを要求するには 0 を渡すか省略する
devModelKeyNostringstv1デバイスモデルの一意の識別子
devKeyNostring89c8b3d5f2a74e1bデバイスの一意の識別子(MAC アドレスを一意の識別子として使用できます)

📮 レスポンス情報

成功レスポンスボディ

json
{
  "code": 200,
  "msg": "新しいバージョンを取得しました",
  "data": {
    "configurationKey": "q1hfB1VUQaK9VksTZGPU1Q",
    "versionName": "v2",
    "versionCode": 2,
    "upgradeType": 1,
    "promptUpgradeContent": "プロンプトコンテンツ",
    "content": {
      "test": 1
    }
  }
}

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

パラメータ名説明
configurationKeystringq1hfB1VUQaK9VksTZGPU1Q設定の一意の識別子
versionNamestringv1バージョン名
versionCodeint1バージョンコード
upgradeTypeint1アップグレード方法: 1: プロンプトアップグレード; 2: サイレントアップグレード; 3: 強制アップグレード
promptUpgradeContentstring最適化されたコードプロンプトアップグレード説明コンテンツ
contentobjectコンテンツはシステムで設定された JSON です

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

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

📊 ステータスコード

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

toolsetlink@163.com