当前位置: 首页 > news >正文

鸿蒙自动化发布测试版本app

 创建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.提交测试版本

文档中心

http://www.lryc.cn/news/432861.html

相关文章:

  • 力扣9.7
  • GPU 带宽功耗优化
  • Linux Centos 7网络配置
  • 第三天旅游线路规划
  • C++第四十七弹---深入理解异常机制:try, catch, throw全面解析
  • go 和 java 技术选型思考
  • 传统CV算法——边缘算子与图像金字塔算法介绍
  • 图像去噪算法性能比较与分析
  • Vision Transformer(ViT)模型原理及PyTorch逐行实现
  • 828华为云征文 | Flexus X实例CPU、内存及磁盘性能实测与分析
  • FreeRTOS学习笔记(六)队列
  • 【Python篇】PyQt5 超详细教程——由入门到精通(中篇一)
  • LinuxQt下的一些坑之一
  • Statement batch
  • PPP 、PPPoE 浅析和配置示例
  • 【Python机器学习】词向量推理——词向量
  • Python 语法糖:让编程更简单(续二)
  • 6 - Shell编程之sed与awk编辑器
  • 什么是XML文件,以及如何打开和转换为其他文件格式
  • 海外直播对网速、带宽、安全的要求
  • UWB定位室外基站
  • 高斯平面直角坐标讲解,以及地理坐标转换高斯平面直角坐标
  • C++入门(06)安装QT并快速测试体验一个简单的C++GUI项目
  • 一篇文章告诉你小程序为什么最近这么火?
  • Qt-常用控件(3)-多元素控件、容器类控件和布局管理器
  • 【系统设计】主动查询与主动推送:如何选择合适的数据传输策略
  • mac 安装brew并配置国内源
  • Temu官方宣导务必将所有的点位材料进行检测-RSL资质检测
  • mysql高级sql
  • Linux CentOS 7.9 安装mysql8