Token 鉴权说明

在调用 TaurusX Open API 前,您需向客户经理(AM)申请以下两个密钥,请妥善保管,严禁泄露

  • Access Key:用于身份识别
  • Secret Key:用于生成 Token 的加密凭据

拿到密钥后,您可以根据下方规则生成 Token 参数。所有 Open API 请求必须在请求头中携带该 Token,用于身份验证。

Token 生成规则

字段类型说明示例值
access-keystring分配给您的 Access Key018168163a17d44907669d58ee9ad687
timestampint当前时间戳(单位:秒)1697785289
tokenstring生成方式:MD5(secret_key.MD5(timestamp))a6864d4ef31b09cdc1c5d22214cde5db

请求头示例

假设您的请求地址为 https://scaler.taurusx.com/openapi/performance_data,那么请求的 Header 需要加上

txt
access-key: 018168163a17d44907669d58ee9ad687
token: a6864d4ef31b09cdc1c5d22214cde5db
timestamp: 1697785289
access-key: 018168163a17d44907669d58ee9ad687
token: a6864d4ef31b09cdc1c5d22214cde5db
timestamp: 1697785289

示例代码

Python 实例

Python
import time
import hashlib

secret_key = "af6d4b1cbdb4fbe2d1ee838fabfe92fe"
timestamp = str(int(time.time()))

token = hashlib.md5((secret_key + hashlib.md5(timestamp.encode()).hexdigest()).encode()).hexdigest()

print(token)
import time
import hashlib

secret_key = "af6d4b1cbdb4fbe2d1ee838fabfe92fe"
timestamp = str(int(time.time()))

token = hashlib.md5((secret_key + hashlib.md5(timestamp.encode()).hexdigest()).encode()).hexdigest()

print(token)

Go 实例

Go
package main

import (
	"crypto/md5"
	"encoding/hex"
	"fmt"
	"time"
)

func md5Hash(s string) string {
	hash := md5.Sum([]byte(s))
	return hex.EncodeToString(hash[:])
}

func main() {
	secretKey := "af6d4b1cbdb4fbe2d1ee838fabfe92fe"
	timestamp := fmt.Sprintf("%d", time.Now().Unix())

	token := md5Hash(secretKey + md5Hash(timestamp))

	fmt.Println(token)
}
package main

import (
	"crypto/md5"
	"encoding/hex"
	"fmt"
	"time"
)

func md5Hash(s string) string {
	hash := md5.Sum([]byte(s))
	return hex.EncodeToString(hash[:])
}

func main() {
	secretKey := "af6d4b1cbdb4fbe2d1ee838fabfe92fe"
	timestamp := fmt.Sprintf("%d", time.Now().Unix())

	token := md5Hash(secretKey + md5Hash(timestamp))

	fmt.Println(token)
}

PHP 实例

PowerShell
<?php
    $secret_key = 'af6d4b1cbdb4fbe2d1ee838fabfe92fe';
    $timestamp = time();
    $token = md5($secret_key.md5($timestamp));
    ?>
<?php
    $secret_key = 'af6d4b1cbdb4fbe2d1ee838fabfe92fe';
    $timestamp = time();
    $token = md5($secret_key.md5($timestamp));
    ?>

注意事项

请确保 timestamp 为发起请求时的当前时间(单位:秒)。

如果服务器时间与实际时间相差较大,可能导致验证失败。