超8-SaaS-API开放平台
快速入门
平台介绍
接入指南
获取 AccessToken
基础资料
商品
获取商品详细信息
通过商品编号新增/修改商品信息
(废弃)根据商品编号批量启用禁用商品接口(废弃)
通过商品编号新增/修改商品信息(新)
通过商品编号新增/修改商品信息V3
通过商品编号新增/修改商品信息(批量)V3
通过商品编号删除(批量)V3
通过商品编号禁用(批量)V3
通过商品编号启用(批量)V3
商品分页列表V3
根据商品编号查询(批量)V3
组织
同步经销商
批量删除经销商
根据编码批量查询经销商
根据查询条件查询全部经销商(并翻页)
根据查询条件统计全部经销商
根据组织id批量查询组织
根据经销商编号批量启用禁用经销商接口
同步门店
替换店长
替换经销商负责人
经销商业务员新增
门店店员新增
基础公共引用
组织相关错误代码
组织类型
防伪体系
防伪开放接口
防伪明细列表查询-定制
防伪明细列表查询-标准
防伪区域查询
防伪综合查询接口
防伪码开放接口-支持验证码校验
长鹏定制防伪开放接口
防伪开放接口V2
溯源体系
生产订单
创建生产订单
删除生产订单
更新生产订单
生产订单详情
创建生产任务单
生产订单数码明细
获取订单列表分页
生产订单列表统计
上传生产文件
离线生产-上传数码
同步生产订单-保存订单
同步生产订单-删除订单
物流订单
创建物流订单
删除物流订单
物流订单详情
物流订单扫描明细
物流订单状态重置
执行端完成订单接口
执行端拉取物流订单
执行端扫码接口
执行端删除数码
执行端取消订单
通过文件上传物流数据
根据ID获取物流订单详情
根据订单编号或Id完成订单
修改物流订单
出库单列表分页查询
退入单列表分页查询
库存动态汇总
上传物流数据
离线物流-上传数码
离线物流-任务详情
离线物流-数码列表
同步物流订单-保存订单
同步物流订单-删除订单
获取数码实物关联信息
物流订单数码关系数据
公共引用
溯源应用平台错误代码
溯源应用平台物流订单类型
溯源应用平台物流业务分类
溯源应用平台物流方式
物流执行服务错误码
物流执行端业务类型
窜货稽查服务错误代码
窜货稽查查询渠道
窜货稽查
查询全部配置
稽查
稽查确认
查询稽查记录
查询稽查历史记录(并翻页)
溯源报表
生产统计报表
入库统计报表
入库扫码报表
数码互查
营销体系
会员管理
OPENID自动登录/注册
获取用户信息
营销用户分页列表
营销抽奖
营销用户抽奖
找模板接口
营销中奖数据同步
营销报表
中奖数据报表列表
扫码数据报表列表
积分商城
同步第三方礼品分组数据接口
同步第三方平台礼品数据接口
第三方订单修改状态实时同步接口
发放平台
对外发放平台微信发放
平台活动
保存活动
修改活动基本信息
修改活动礼品 - 修改、新增、删除礼品
删除活动
删除活动礼品
检查是否能删除活动
查询活动分页
查询活动分页 - 包含礼品
查询活动列表
查询活动列表 - 包含礼品
对外发放平台支付单据查询
对外发放平台支付单据查询带gift
对外发放平台礼品列表(分页)
对外发放平台礼品信息获取
采购/充值中商礼品(作废)
取消采购/充值(作废)
根据订单编号获取充值订单(作废)
对外接口库存提取对接提取库存-作废
对外接口根据第三方提取id获取提取状态-作废
采购订单审核(作废)
发放平台接入
营销数据查询
查询外箱码是否参与过活动
附录
错误码说明
行政区划编码表
常见问题
问题1
数码中台
订单中心
新增数码申请下单
根据订单编号获取订单状态
根据订单编号获取印厂码包
数码使用-绑定
入库码包下载
生码下单获取标签列表
墨尔本项目-数码组合接口
批量查询p表信息
批量查询d表信息
IP品控
标签授权接口
标签订单查询接口
取消订单接口
新增标签采购订单接口
摩特项目-查询32位码是否存在接口
上海中商网络股份有限公司版权所有
-
+
首页
获取 AccessToken
# 获取授权Access Token | 申请应用访问的应用Key、秘钥。 请联系超8运营人员开通。 | |-------------------------------------------------------| ## 1. 获取Access Token ### **1.1 请求信息** | 协议 | HTTPS | |----------|--------------------------------------------------------| | 域名 | 请参阅[环境信息](https://developers.yesno.com.cn/doc/56/) | | 请求方法 | POST | | 请求路径 | /cncop/ca/v1/applications/get-token | | 请求参数 | | | 请求头 | Content-Type: application/json | | 请求体 | JSON { "accessKey": "xxxx", "secretKeySign": "xxxxx" } | **请求参数说明** | 名称 | 类型 | 是否必填 | 示例 | 说明 | |---------------|--------|----------|----------------------------------|------------------------------------------------------| | accessKey | String | 是 | eb5e78cca74647aa8dea4cb7d1cbb2f0 | 应用Key | | secretKeySign | String | 是 | f74d33728c81902d9e2730235d156764 | 应用秘钥的`MD5`签名。应用秘钥使用`MD5`生成`32位`小写签名。 | ### 1.2 响应信息 | HTTP状态码 | 200 | |------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 响应体 | ``` { "code": 200, "message": "success", "data": { "accessToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ5ZXNuby5jb20uY24iLCJhcHAiOiJ7XCJlbnRlcnByaXNlTm9cIjpcIjEzMTYzNDY1NDgzMFwiLFwiZW50ZXJwcmlzZVVzZXJJZFwiOlwiMTU0MDIwOTI1NzQ3MzkwMDU0NFwiLFwiYWNjZXNzS2V5XCI6XCJlYjVlNzhjY2Q3NDY0N2FhOGRlYTRjYjdkMWNiYjJmMFwiLFwiYXBwSWRcIjpcIjE1NzU0MTgwNzY5Nzc2MjMwNDBcIixcImVudGVycHJpc2VVc2VyQWNjb3VudFwiOlwiY2VzaGlsdW9uYW5cIn0iLCJzdWIiOiIxNTc1NDE4MDc2OTc3NjIzMDQwIiwiZXhwIjoxNjc3NzY2MjI5Njk3LCJpYXQiOjE2Nzc3Mzc0Mjk2OTcsImp0aSI6ImY5MDhkODUzMDllMDRiMGY4OGFlYTZlYzc1MTY2NjEwIn0.svjoZZ9CrboRPMKewaEGK7SXsoT3G-e5hdk33e3BioY", "tokenTtl": "PT8H" ,"tokenTtlSeconds": 28800 }, "timestamp": 1677737429715, "traceId": "182eb4f4-7c55-4a2c-a229-610492cf8d6f","exception": null,"meta": null,"ext": null } ``` | 响应头 Content-Type: application/json **响应参数说明** | 名称 | 类型 | 示例 | 说明 | |-------------|--------|------|-------------------------------------------------------------| | code | int | | 错误码,200:成功,其它为失败 | | message | String | | 错误信息 | | data | JSON | | 响应结果 | | accessToken | String | | 访问TOKEN ,开发者需要缓存 accessToken,不能频繁调用,否则会受到调用频率限流,请合理使用 accessToken 的有效期。 | | tokenTtl | String | PT8H | TOKEN有效时长,ISO-8601格式。Java应用参考java.time.Duration | | tokenTtlSeconds | int | | TOKEN有效时长, 单位:秒 | | timestamp | long | | 秒级时间戳 | | traceId | String | | 链路信息 | | exception | String | | 异常信息,一般用于开发调试,通常为null | | meta | Object | | 元数据信息,接口错误码翻译的占位符数据信息 | | ext | Object | | 扩展信息,自定义响应的扩展数据,通常为null | ### **1.3 错误码** | 错误码 | 错误信息 | |----------|----------------------| | 200 | 成功 | | 21184031 | 应用账号或密钥不正确 | | 21184032 | 应用账号被禁用 | | 21184033 | 应用账号不存在 | | 21180031 | Access Key不能为空 | | 21180041 | 密钥不能为空 | | 21185002 | 获取Token超出频率限制 | | 500 | 未知错误 | ## 2\. **访问开放平台接口** 使用第一步获取的Access Token访问开放平台的接口 ### **2.1 请求示例** | Plain Text **GET** **https://sapi.supercarrier8.com/cncop/demo** **Authorization**: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ5ZXNuby5jb20uY24iLCJhcHAiOiJ7XCJlbnRlcnByaXNlTm9cIjpcIjEzMTYzNDY1NDgzMFwiLFwiZW50ZXJwcmlzZVVzZXJJZFwiOlwiMTU0MDIwOTI1NzQ3MzkwMDU0NFwiLFwiYWNjZXNzS2V5XCI6XCJlYjVlNzhjY2Q3NDY0N2FhOGRlYTRjYjdkMWNiYjJmMFwiLFwiYXBwSWRcIjpcIjE1NzU0MTgwNzY5Nzc2MjMwNDBcIixcImVudGVycHJpc2VVc2VyQWNjb3VudFwiOlwiY2VzaGlsdW9uYW5cIn0iLCJzdWIiOiIxNTc1NDE4MDc2OTc3NjIzMDQwIiwiZXhwIjoxNjc3NzY2MjI5Njk3LCJpYXQiOjE2Nzc3Mzc0Mjk2OTcsImp0aSI6ImY5MDhkODUzMDllMDRiMGY4OGFlYTZlYzc1MTY2NjEwIn0.svjoZZ9CrboRPMKewaEGK7SXsoT3G-e5hdk33e3BioY | |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| ### **2.2 说明** - 访问开放平台接口时,只需要在请求头中添加访问Token: **Authorization: accessToken** - `开发者需要缓存 accessToken,不能频繁调用(1分钟内获取1次),否则会受到调用频率限流,请合理使用 accessToken 的有效期 ` ## 3\. **刷新Access Token策略** Access Token存在有效期,本地代码实现如下两种刷新策略 ### **3.1 定时刷新** | 获取token需要请求方按照有效期进行缓存,接口做了频率限制,1分钟一次. 请注意!!! | |-------------------------------------------------------| *TIPS: 为了避免频繁请求,可以设置如下刷新策略(示例):* *token有效期:60m* 此处为示例时间,实际以返回的字段时间为准 *刷新窗口:60/10=6m* *最后一个刷新窗口:60-6=54m* *记录最近一次刷新时间:2023-01-01 10:00:00* *以下两种策略:* *1. 当前时间=10:30.因为 距离上次刷新时间30m\<54m,不刷新* *2. 当前时间=10.56.因为 距离上次刷新时间56m\>54m,处于最后一个刷新窗口,需要刷新* *首次启动时,将执行一次刷新* ### **3.2 返回错误码时刷新** 当访问开放平台接口返回错误码为**20324012**、**20324013**时,需要刷新Access Token
supengpeng
2024年9月13日 14:14
2185
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期