Token 鉴权说明
在调用 TaurusX Open API 前,您需向客户经理(AM)申请以下两个密钥,请妥善保管,严禁泄露:
Access Key
:用于身份识别Secret Key
:用于生成 Token 的加密凭据
拿到密钥后,您可以根据下方规则生成 Token
参数。所有 Open API 请求必须在请求头中携带该 Token,用于身份验证。
Token 生成规则
字段 | 类型 | 说明 | 示例值 |
---|---|---|---|
access-key | string | 分配给您的 Access Key | 018168163a17d44907669d58ee9ad687 |
timestamp | int | 当前时间戳(单位:秒) | 1697785289 |
token | string | 生成方式: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
为发起请求时的当前时间(单位:秒)。
如果服务器时间与实际时间相差较大,可能导致验证失败。