Как программно получить версию приложения в Huawei AppGallery?
Я знаю, как это можно сделать для Google Play Store (ответ здесь), но мне не удалось найти способ для AppGallery. Спасибо!
ОБНОВЛЕНИЕ #1
Используя ответ ниже, я частично решаю это с помощью следующих шагов:
- Создайте клиент API с ролью администратора, он также работает с администратором приложений и операциями. (документ здесь: Клиент API)
- Получите токен доступа. (документ здесь: получение токена)
- Получите информацию о приложении. (документ здесь: Запрос информации о приложении)
Ответ от 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, но обычно он находится под названием приложения в информации. В противном случае вы можете проверить расширенную информацию, и она будет там.