token 申请接口
接口地址
POST https://dt-api.upyun.com/v1/app/token
参数定义
参数 | 类型 | 位置 | 必须 | 说明 |
---|---|---|---|---|
ttl | int | body | 否 | 有效期 秒 最小 3600 秒 , 最大 3600 * 24 * 30 秒, 默认 1天 即 3600 * 24 秒 |
timestamp | int | body | 是 | 时间戳, 到秒, 正负 3 分钟内 |
appID | int | body | 是 | appID |
sign | string | body | 是 | 签名 sha256({appID}{timestamp}{appKey}) |
注意
每小时限制请求12次,请合理使用
请求示例
POST https://dt-api.upyun.com/v1/app/token HTTP/1.1
{
"ttl": 7500,
"timestamp": 1551424250,
"appID": 1,
"sign": "xxxxxxxxx"
}
响应
200 OK
{
"code": 200,
"msg": "",
"data": {
"token": "231_19_1_e88af92625214e489dcd7cf426d7f032",
"ttl": 7500,
"expireTime": 1551862475
}
}
响应值说明
参数 | 说明 |
---|---|
token | token |
ttl | token 剩余有效时间 |
expireTime | token 过期时间戳 |
nodejs 示例
const rp = require('request-promise')
const crypto = require('crypto')
const sha256 = str => {
return crypto
.createHash('sha256')
.update(str)
.digest('hex')
}
const host = 'https://dt-api.upyun.com';
(async () => {
const app = {
appID: 'your appID',
appKey: 'your appKey'
}
const timestamp = Math.floor(new Date() / 1000)
const { data: { token: rpcToken } } = await rp({
method: 'post',
uri: `${host}/v1/app/token`,
body: {
appID: app.appID,
ttl: 3600 * 24,
timestamp,
sign: sha256(`${app.appID}${timestamp}${app.appKey}`)
},
json: true
})
console.log(`${host}/v1/rpc/tron/${rpcToken}/`) // 与 tronweb 兼容,替换 URL 即可
// https://dt-api.upyun.com/v1/rpc/tron/42827_40_1_eb7604f0b3b246738e929537b69f6985/
console.log(`${host}/v1/rpc/eos/${rpcToken}/`) // 与 eosjs 兼容,替换 URL 即可
// https://dt-api.upyun.com/v1/rpc/eos/42827_40_1_eb7604f0b3b246738e929537b69f6985/
console.log(`${host}/v1/rpc/eth/${rpcToken}/`) // 与 web3 兼容,替换 URL 即可
// https://dt-api.upyun.com/v1/rpc/eth/42827_40_1_eb7604f0b3b246738e929537b69f6985/
})()
token 删除接口
接口地址
DELETE https://dt-api.upyun.com/v1/app/token
参数定义
参数 | 类型 | 位置 | 必须 | 说明 |
---|---|---|---|---|
token | string | query | 是 | token |
timestamp | int | query | 是 | 时间戳到秒, 正负 3 分钟内 |
appID | int | query | 是 | appID |
sign | string | query | 是 | 签名 sha256({appID}{timestamp}{appKey}) |
请求示例
DELETE https://dt-api.upyun.com/v1/app/token?token=xxxxx×tamp=1551424250&appID=1&sign=xxxxx
响应
200 OK
{
"code": 200,
"msg": "",
"data": {
}
}
公链接口文档: