OPPO开放平台API传包能力接入

通过接入API传包能力,您可以在内部系统实现一键发布应用、更新版本、更新资料、查询应用最新详情等,无需每次前往OPPO开放平台管理中心页面进行操作,能够节省人力,提高上架效率。

OPPO开放平台API传包能力接入

能力介绍

通过接入API传包能力,您可以在内部系统实现一键发布应用、更新版本、更新资料、查询应用最新详情等,无需每次前往OPPO开放平台管理中心页面进行操作,能够节省人力,提高上架效率。
接入前建议您详细阅读帮助文档,按照流程和说明接入,如有疑问可以咨询在线客服。

注意:目前API传包能力面向普通应用、合作应用、合作游戏的开发者开放。

接入流程

image.png

API 调用方法详解

API调用是基于HTTP协议的。

调用流程:请求获取Access Token接口 -> 存储token(48小时有效) -> 拼接参数进行签名 -> 发起HTTP请求 -> 得到HTTP响应

调用注意事项:

所有的请求及响应数据编码均为utf-8格式;URL里的所有参数名和参数值都需进行URL编码。如果请求的Content-Type为application/x-www-form-urlencoded,则HTTP请求体里的所有参数值也做URL编码;如果是multipart/form-data格式,每个表单字段的参数值无需编码,但每个表单字段的charset部分需要指定为utf-8。

无特殊说明时,一般请求的 Content-type 为 application/x-www-form-urlencoded

接口域名

正式环境:https://oop-openapi-cn.heytapmobi.com

获取Access Token

首先需要登录OPPO开放平台,获取客户端ID和密钥(若为团队帐号,需使用管理员帐号登录)。

具体路径:OPPO开放平台→管理中心→应用服务平台→API密钥管理→创建客户端→获取客户端ID、密钥。

image.png

调用业务接口前需先获取授权token (access token),用于后续参数签名,开发者需要进行妥善保存。

Access token的有效期为48小时,超过有效期后需重新获取;在token过期前可重新调用接口获取新的access token(48小时有效),旧的access token将在5分钟内过期。

接口请求

-请求路由:/developer/v1/token
-请求方法:GET
-请求参数:

获取access token接口参数为:

参数名称参数类型是否必须参数描述
client_idstringOPPO开放平台申请分配的client_id,18位字符串
client_secretstringOPPO开放平台申请分配的client_secret,与client_id配对,64位字符串

通过发起HTTP Get请求,在URL中携带client_id与client_secret参数,可获取一次性access token。

  • 接口响应:
{
    "errno": 0,
    "data": {
        "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MTU1MzE2NDYsInN1YiI6Ik9QUE8tT09QLU9QRU5BUEkiLCJuYmYiOjE2MTUzNTg4NDYsImF1ZCI6Im9wcG8tb29wIiwiaWF0IjoxNjE1MzU4ODQ2LCJqdGkiOiJ4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4Iiwic3RhdHVzIjoxLCJkYXRhIjp7ImNsaWVudF9pZCI6IjEqKioqKioqKioqKioqKioqKjAifX0.fNsW1gp7EIDRGw4-aHKCMJGIsRLO_FuR1BOcGAUwq7c",
        "expire_in": 1615531646
    }
}
  • 响应说明:
参数名称参数类型参数描述
access_tokenstring返回的续期access token,48小时有效
expire_inintUnix时间戳,token将于此时过期

公共参数

除获取授权token外,调用任何一个API都必须传入的参数:

参数名称参数类型是否必须参数描述
access_tokenstring鉴权接口返回的限期access_token
timestampstring时间戳(秒级)示例:1609401600,允许客户端请求最大时间误差为15分钟
api_signstringAPI输入参数签名结果,签名算法参照下面的介绍

签名方法

API签名计算规则为涉及的所有请求参数(包含get参数和POST参数,例如请求参数k1=v1,参数k2=v2)

step 1:请求参数(除api_sign外的公共参数+业务参数)按照ASCII升序排序

step 2:请求参数使用&拼接字符串,值为null的参数不参与签名,拼接成k1=v1&k2=v2

step 3:对step3得到的字符串进行HmacSHA256计算,计算时使用的密钥key为获取access token时与client_id配对的client_secret

step 4:将hash计算结果转换为小写16进制,得到签名sign。

签名代码示例:点击下载签名demo

编辑:yimen,如若转载,请注明出处:https://www.yimenapp.com/kb-yimen/10823/

部分内容来自网络投稿,如有侵权联系立删

(0)
上一篇 2022年11月17日 下午4:45
下一篇 2022年11月17日 下午4:54

相关推荐