3

我知道如何为 Google Play 商店(在此处回答)做到这一点,但我没有设法找到 AppGallery 的方法。谢谢!

更新#1

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

  1. 创建一个具有管理员角色的 API 客户端,它也适用于应用程序管理员和操作。(此处的文档:API 客户端
  2. 获取访问令牌。(此处的文档:获取令牌
  3. 获取应用信息。(此处的文档:查询应用信息

Querying App Information 的响应有很多关于应用程序的信息,包括“versionNumber”,但对我来说,它不提供“versionNumber”(我需要的单个信息),因为这个参数是可选的。现在我又被卡住了,因为我不明白我需要改变什么才能收到这个。

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

更新#2

@shirley 的评论是正确的。该问题已在其最新版本中得到修复,并已于本月发布。

4

1 回答 1

4

您可以调用查询应用信息接口(GET方式)查询应用详情:</p>

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) {
     }
 }

在这里提到它们:完成应用信息查询应用信息

于 2020-07-22T03:51:24.043 回答