Используйте API AndroidManagement.batch()
, чтобы поставить в очередь несколько запросов на выполнение и уменьшить количество соединений, которые устанавливает ваш клиент. В устаревшей документации по Google EMM API содержится дополнительная информация об этом.
Вот псевдо-пример того, как создать пакетный запрос, поставить в очередь вызов исправления устройства и выполнить запрос после этого.
AndroidManagement amapi;
var batchRequest = amapi.batch();
amapi.enterprises().devices().patch(deviceName, content).queue(batchRequest, new JsonBatchCallback<>() {
@Override
public void onFailure(GoogleJsonError e, HttpHeaders responseHeaders) throws IOException {
}
@Override
public void onSuccess(com.google.api.services.androidmanagement.v1.model.Device device, HttpHeaders responseHeaders) throws IOException {
updateDevice(device);
}
});
// queue another device patch request...
// execute all queued requests
batchRequest.execute();
Обратите внимание, что если вы хотите выполнить массовое обновление, чтобы сэкономить на ограничении использования API , это вам не поможет. Все запросы в вашей партии будут учитываться отдельно, когда дело доходит до ограничений. Обойти это невозможно.