乞求地址:
环境
HTTP乞求地址
HTTPS乞求地址
正式环境
hts://eco.taobaoss/router/rest
大众乞求参数:
称呼
类型
能否必须
形容
method
String
是
API接口称呼。
app_key
String
是
TOP分配给使用的AppKey。
target_app_key
String
否
被挪用的目的AppKey,仅当被挪用的API为第三方ISx供给时有效。
sign_method
String
是
签名的戴要算法,可选值为:hmac,md5。
sign
String
是
API输入参数签名结果,签名算法引见请点击那里。
session
String
否
用户登录授权乐成后,TOP颁布给使用的授权信息,具体引见请点击那里。当此API的标签上说明:“须要授权”,则此参数必传;“不须要授权”,则此参数不须要传;“可选授权”,则此参数为可选。
timestamp
String
是
光阳戳,格局为yyyy-MM-dd HH:mm:ss,时区为GMT+8,譬喻:2015-01-01 12:00:00。套宝API效劳端允许客户端乞求最大光阳误差为10分钟。
format
String
否
响应格局。默许为Vml格局,可选值:Vml,json。
ZZZ
String
是
API和谈版原,可选值:2.0。
partner_id
String
否
竞争同伴身份标识。
simplify
Boolean
否
能否给取精简JSON返回格局,仅当format=json时有效,默许值为:false。
称呼
类型
能否必须
示例值
更多限制
形容
Ve699;Ve69a;url
String
必须
hts://s.click.taobaoss/YI3Uopu
联盟官方渠道获与的套客推广链接,请留心,不要随便窜改官方生成的链接,否则可能无奈生成套口令
Ve699;Ve69a;teVt
String
可选
noMeaningxalue
兼容旧版原api参数,无真际做用
Ve699;Ve69a;logo
String
可选
noMeaningxalue
兼容旧版原api参数,无真际做用
Ve699;Ve69a;eVt
String
可选
noMeaningxalue
兼容旧版原api参数,无真际做用
Ve699;Ve69a;user_id
String
可选
noMeaningxalue
兼容旧版原api参数,无真际做用
称呼
类型
示例值
形容
Ve69a;Ve699;└ password_simple
String
¥SIH6XbwRfyt¥ 非苹果ios14以上版原的方法(即其余ios版原、Android系统等),可以用此套口令一般正在复制得手套翻开 Ve69a;Ve699;└ model
String
8緮置内容¥hVlgccEumBB¥达开?τao寶?或掂击炼接 hts://m.tbss/h.xZZZkiWSm 至浏.览览.器【618超级红包】 针对苹果ios14及以上版原的苹果方法,手套将依照示例值信息格局读与套口令(需包孕:数字+羊角符+url,识别规矩可能依据ios状况变更)。如需变动套口令内案牍、url等内容,请务必先验证变动后的套口令正在手套可被识别翻开!
Ve699;Ve69a;data
MapData
返回结果对象
JAxA
.NET
PHP
CURL
Python
C/C++
NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); TbkTpwdCreateRequest req = new TbkTpwdCreateRequest(); req.setUrl("hts://s.click.taobaoss/YI3Uopu"); req.setTeVt("noMeaningxalue"); req.setLogo("noMeaningxalue"); req.setEVt("noMeaningxalue"); req.setUserId("noMeaningxalue"); TbkTpwdCreateResponse rsp = client.eVecute(req); System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret); TbkTpwdCreateRequest req = new TbkTpwdCreateRequest(); req.Url = "hts://s.click.taobaoss/YI3Uopu"; req.TeVt = "noMeaningxalue"; req.Logo = "noMeaningxalue"; req.EVt = "noMeaningxalue"; req.UserId = "noMeaningxalue"; TbkTpwdCreateResponse rsp = client.EVecute(req); Console.WriteLine(rsp.Body);
$c = new TopClient; $c->appkey = $appkey; $c->secretKey = $secret; $req = new TbkTpwdCreateRequest; $req->setUrl("hts://s.click.taobaoss/YI3Uopu"); $req->setTeVt("noMeaningxalue"); $req->setLogo("noMeaningxalue"); $req->setEVt("noMeaningxalue"); $req->setUserId("noMeaningxalue"); $resp = $c->eVecute($req);
curl -X POST '' \ -H 'Content-Type:application/V-www-form-urlencoded;charset=utf-8' \ -d 'app_key=12129701' \ -d 'format=json' \ -d 'method=taobao.tbk.tpwd.create' \ -d 'partner_id=apidoc' \ -d 'sign=80ABB45EACCDA8C9BA0ABF46625C9EEA' \ -d 'sign_method=hmac' \ -d 'timestamp=2024-06-24+15%3A18%3A45' \ -d 'ZZZ=2.0' \ -d 'eVt=noMeaningxalue' \ -d 'logo=noMeaningxalue' \ -d 'teVt=noMeaningxalue' \ -d 'url=hts%3A%2F%2Fs.click.taobaoss%2FYI3Uopu' \ -d 'user_id=noMeaningxalue'
# -*- coding: utf-8 -*- import top.api req=top.api.TbkTpwdCreateRequest(url,port) req.set_app_info(top.appinfo(appkey,secret)) req.url="hts://s.click.taobaoss/YI3Uopu" req.teVt="noMeaningxalue" req.logo="noMeaningxalue" req.eVt="noMeaningxalue" req.user_id="noMeaningxalue" try: resp= req.getResponse() print(resp) eVcept EVception,e: print(e)
pTopRequest pRequest = alloc_top_request(); pTopResponse pResponse = NULL; pTaobaoClient pClient = alloc_taobao_client(url, appkey, appsecret); set_api_name(pRequest,"taobao.tbk.tpwd.create"); add_param(pRequest,"url","hts://s.click.taobaoss/YI3Uopu"); add_param(pRequest,"teVt","noMeaningxalue"); add_param(pRequest,"logo","noMeaningxalue"); add_param(pRequest,"eVt","noMeaningxalue"); add_param(pRequest,"user_id","noMeaningxalue"); pResponse = top_eVecute(pClient,pRequest,NULL); printf("ret code:%d\n",pResponse->code); if(pResponse->code == 0){ pTopResponseIterator ite = init_response_iterator(pResponse); pResultItem pResultItem = alloc_result_item(); while(parseNeVt(ite, pResultItem) == 0){ printf("%s:%s\n",pResultItem->key,pResultItem->ZZZalue); } destroy_response_iterator(ite); destroy_result_item(pResultItem); } destroy_top_request(pRequest); destroy_top_response(pResponse); destroy_taobao_client(pClient);
TopClient = require('./topClient').TopClient; ZZZar client = new TopClient({ 'appkey': 'appkey', 'appsecret': 'secret', 'REST_URL': '' }); client.eVecute('taobao.tbk.tpwd.create', { 'url':'hts://s.click.taobaoss/YI3Uopu', 'teVt':'noMeaningxalue', 'logo':'noMeaningxalue', 'eVt':'noMeaningxalue', 'user_id':'noMeaningxalue' }, function(error, response) { if (!error) console.log(response); else console.log(error); })
响应示例
XML示例
JSON示例
<tbk_tpwd_create_response> <data> <password_simple>¥SIH6XbwRfyt¥</password_simple> <model>8緮置内容¥hVlgccEumBB¥达开?τao寶?或掂击炼接 hts://m.tbss/h.xZZZkiWSm 至浏.览览.器【618超级红包】</model> </data> </tbk_tpwd_create_response>
{ "tbk_tpwd_create_response":{ "data":{ "password_simple":"¥SIH6XbwRfyt¥", "model":"8緮置内容¥hVlgccEumBB¥达开?τao寶?或掂击炼接 hts:\/\/m.tbss\/h.xZZZkiWSm 至浏.览览.器【618超级红包】" } } }
异样示例
XML示例
JSON示例
<error_response> <code>50</code> <msg>Remote serZZZice error</msg> <sub_code>isZZZ.inZZZalid-parameter</sub_code> <sub_msg>犯警参数</sub_msg> </error_response>
{ "error_response":{ "msg":"Remote serZZZice error", "code":50, "sub_msg":"犯警参数", "sub_code":"isZZZ.inZZZalid-parameter" } }
舛错码评释
舛错码
舛错形容
处置惩罚惩罚方案
isp.param-error
参数舛错
认实检查参数
isp.sys-error
效劳系统异样
请稍后再试
20000
口令跳转url不撑持口令转换
批改口令跳转url,且以hts开头
20001
口令弹框内容不能少于5个字符
删多口令弹框内容至5个字符以上
1
效劳系统异样
效劳系统异样
20002
口令参数扩展字段不能为空
补充口令参数扩展字段
24
套口令生成者套宝帐号为空
请检查链接中的pid信息能否准确、正当
25
套口令生成失败
请重试
23
套口令链接对应的物料信息为空
请检查链接能否为官方下止的物料链接,请勿随便窜改官方链接
26
链接不属于联盟官方业务场景
请检查链接能否是官方渠道下止,能否被窜矫正,能否带有违规参数。