# 接入说明
本文将讲述如何开通使用计量计费服务。
# 服务对接方式
计量计费服务提供以下两种对接方式:
1、网关自动计量。此方式适合简单业务(即一个接口或几个接口代表依次业务完成),用户仅需要通过界面配置计费规则,填写请求完成标识即可。使用前提:接口需要再AECORE统一网关上注册。
**2、自定义计量。**对于服务业务完成标准需要以多种维度去衡量的、如分辨率、内存、时间耗费等,调用方需要设置业务项、计费规则、调用API接口创建订单。
# 网关自动计量
网关自动计量使用方式:
# 1.注册接口信息
在【SP工作台】—【统一接口】—【API列表】,注册接口信息。
# 2.打开计费开关
根据需要计量的接口,打开计费开关配置规则即启动。关闭开关则不再计量;在打开计量的情况下支持修改计量规则,点击文字进入编辑状态。
# **3.**配置计费规则
当前支持固定计费和动态计费两种模式。
固定计费即:调用一次API记一次业务订单;
动态计费即:在单纯API调用无法反应时,需要配置接口相关的变量参数共同反馈,可参考动态计费规则说明
# 自定义计量
自定义计量使用方式:
# **1.**创建应用
登录AECORE,并创建应用,创建应用后即可获取appkey、appsecert,这是调用服务的秘钥请妥善管理。
● 创建应用
● 填写应用信息
应用名称:应用中文名称,可修改;
应用标识:应用的英文名称,唯一不可变更。
# 2.选择并开通计费服务
应用创建后选择并开通本服务
# 3.计费业务项配置
当服务下有多个子业务,需要配置业务项,并根需绑定计费方式。
如UGC内容安全检测,包含:文本检测、图片检测、视频检测;
如云渲染服务,包含:静帧渲染、VR模型烘焙、VR全景图渲染等
服务支持整体计量,也支持服务下的子服务计量,此处需要各业务方自定义。
# 4.计费方式配置
计费方式即服务按照什么方式扣费,系统默认支持:单次。其他计费方式由用户配置。
# 5.为应用充值
计费模式配上后,应用产生调用需要发生扣费,那么就需要各服务方先为自己的客户(花钱买服务)充值。目前系统支持赊账,即不充值的情况下也支持扣点。
# 6.调用API接口创建订单
查看DEMO示例
查看创建消费订单接口
# 7.获取访问服务token
- 将创建应用时获得的appkey和appsecret,进行base64编码,示例如下
String creds = String.format("%s:%s", appKey, appSecret); // appkey和appsecret之间有一个冒号,拼成字符串,如: appKey:appSecret
String credential = Base64.encode(creds.getBytes("UTF-8"));
2
也可通过在线网络获取base64编码,如base64编码工具
在shell命令行中向用户中心发起获取token http请求,将上面的base64编码放入请求头Authorization中,并在前面加上"Basic "中
注意
1、Basic后有空格;
2、请使用自己创建的appkey和appsecret生成base64编码替换文中的XXX
curl -X POST -H 'Authorization: Basic Q1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxOGFmaGI=' \
'https://account.glodon.com/oauth2/token?grant_type=client_credentials'
2
- 请求返回结果如下
{
"access_token": "cn-166xxxxxxxxxxxxxxxxxxxxxxxxxx5cde94",
"token_type": "bearer",
"expires_in": 359420,
"scope": "document_enterprise_files_write colibri_sms run document_project_files_read delete file:modify file:read member_overview document_enterprise_files_read account_info_write read document_project_files_write document_incoming_files_read file:delete document_my_files_read modify document_incoming_files_write account_token_login document_appdata_read document_my_files_write thirdservices file:create writer document_appdata_write account_info_read"
}
2
3
4
5
6
注意
其中access_token即为后续发起服务API调用请求时所需的认证token。