创建API客户端
API客户端是AppGallery Connect用于管理用户访问AppGallery Connect API的身份凭据,您可以给不同角色创建不同的API客户端,使不同角色可以访问对应权限的AppGallery Connect API。在访问某个API前,必须创建有权访问该API的API客户端。
1.登录AppGallery Connect网站,选择“用户与访问”。选择左侧导航栏的“API密钥 > Connect API”,点击“创建”。
2.在“名称”列输入自定义的客户端名称,“项目”保持默认值“N/A”,选择对应的“角色”,点击“确认”。
- “项目”请务必保持为N/A,表示创建的客户端为团队级的API客户端。如果不为N/A,将会导致调用API时返回403错误。
3. 客户端创建成功后在客户端信息列表中记录“客户端ID”和“密钥”的值。
创建API客户端后,您下一步需要根据客户端ID和密钥获取访问API的Token。
2.获取访问API的Token
1.创建完API客户端后需要到华为AppGallery Connect平台进行鉴权,鉴权通过后将获得用于访问AppGallery Connect API的Access Token。用户凭借该Access Token即可访问AppGallery Connect API。
2.您需要在您的应用程序中编写一段调用获取Token接口的代码来获取Access Token
public static String getToken(String domain, String clientId, String clientSecret) {
String token = null;
try {
HttpPost post = new HttpPost(domain + "/oauth2/v1/token");
JSONObject keyString = new JSONObject();
keyString.put("client_id", "18893***83957248");
keyString.put("client_secret", "B15B497B44E080EBE2C4DE4E74930***52409516B2A1A5C8F0FCD2C579A8EB14");
keyString.put("grant_type", "client_credentials");
StringEntity entity = new StringEntity(keyString.toString(), Charset.forName("UTF-8"));
entity.setContentEncoding("UTF-8");
entity.setContentType("application/json");
post.setEntity(entity);
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpResponse response = httpClient.execute(post);
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == HttpStatus.SC_OK) {
BufferedReader br =
new BufferedReader(new InputStreamReader(response.getEntity().getContent(), Consts.UTF_8));
String result = br.readLine();
JSONObject object = JSON.parseObject(result);
token = object.getString("access_token");
}
post.releaseConnection();
httpClient.close();
} catch (Exception e) {
}
return token;
}
获取Access Token后,您在访问AppGallery Connect API接口时可携带该Access Token进行身份验证。该Access Token的有效期由返回参数expires_in指定,如果Access Token失效,则需要重新调用获取Token接口获取。
3.访问API
1.新建测试版本
文档中心
3.获取文件上传地址
文档中心
4.上传文件
文档中心
5.添加软件包
文档中心
6.更新测试版本
文档中心
7.提交测试版本
文档中心