如何在华为AppGallery上以编程方式获取应用程序的版本



我知道如何为Google Play Store做到这一点(答案在这里(,但我没能找到AppGallery的方法。非常感谢。

更新#1

使用下面的答案,我通过以下步骤部分解决了这个问题:

  1. 制作一个具有管理员角色的API客户端,它还可以与应用程序管理员和操作一起工作。(此处提供文件:API客户(
  2. 获取访问令牌。(此处文档:获取代币(
  3. 获取应用程序信息。(此处文档:查询应用程序信息(

来自查询应用程序信息的响应,有很多关于该应用程序的信息,包括";版本号";,但对我来说;版本号";(我需要的单个信息(,因为这个参数是可选的。现在我又陷入了困境,因为我不明白我需要改变什么才能得到这个。

如果有人知道我如何解决这个问题,非常感谢你的帮助。

更新#2

@雪莉的评论是对的。这个问题已经在他们的最新版本中得到了修复,并于本月发布。

您可以调用查询应用程序信息API(GET模式(来查询应用程序详细信息:

public static void getAppInfo(String domain, String clientId, String token, String appId, String lang) {
HttpGet get = new HttpGet(domain + "/publish/v2/app-info?appid=" + appId + "&lang=" + lang);
get.setHeader("Authorization", "Bearer " + token);
get.setHeader("client_id", clientId);
try {
CloseableHttpClient httpClient = HttpClients.createDefault();
CloseableHttpResponse httpResponse = httpClient.execute(get);
int statusCode = httpResponse.getStatusLine().getStatusCode();
if (statusCode == HttpStatus.SC_OK) {
BufferedReader br =
new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent(), Consts.UTF_8));
String result = br.readLine();
// Object returned by the app information query API, which can be received using the AppInfo object. For details, please refer to the API reference.
JSONObject object = JSON.parseObject(result);
System.out.println(object.get("ret"));
}
} catch (Exception e) {
}
}

这里提到了它们:填写应用程序信息,查询应用程序信息。

相关内容

  • 没有找到相关文章

最新更新