Как программно получить версию приложения в Huawei AppGallery?

Я знаю, как это можно сделать для Google Play Store (ответ здесь), но мне не удалось найти способ для AppGallery. Спасибо!

ОБНОВЛЕНИЕ #1

Используя ответ ниже, я частично решаю это с помощью следующих шагов:

  1. Создайте клиент API с ролью администратора, он также работает с администратором приложений и операциями. (документ здесь: Клиент API)
  2. Получите токен доступа. (документ здесь: получение токена)
  3. Получите информацию о приложении. (документ здесь: Запрос информации о приложении)

Ответ от Querying App Information содержит много информации о приложении, включая "versionNumber", но для меня он не предоставляет "versionNumber" (единственная необходимая информация), потому что этот параметр является необязательным. И теперь я снова застрял, потому что не понимаю, что мне нужно изменить, чтобы получить это.

Если кто-нибудь знает, как я могу это решить, большое спасибо за вашу помощь.

ОБНОВЛЕНИЕ #2

Комментарий @shirley был правильным. Проблема была исправлена ​​в их последнем выпуске, и он был выпущен в этом месяце.

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

Они упомянуты здесь: заполнение информации о приложении, запрос информации о приложении.

Вы можете перейти к информации о приложении и проверить его там. У меня нет Huawei, но обычно он находится под названием приложения в информации. В противном случае вы можете проверить расширенную информацию, и она будет там.

Другие вопросы по тегам