Android Управление - Как отправить массовый запрос? - PullRequest
0 голосов
/ 29 апреля 2020

Мы использовали Android API управления для регистрации устройств на предприятии и предоставления нашим пользователям ограниченной среды. У нас есть требование, когда нам нужно массово обновить все устройства, сделав запрос на исправление с помощью этого API: https://developers.google.com/android/management/reference/rest/v1/enterprises.devices/patch

Что я ищу, так это то, что вместо отправки запросов по одному один произвольным образом, есть ли способ, которым я могу отправлять массовые запросы и получать ответ, когда все устройства обновляются?

Примечание: я уже знаю, как это сделать по одному.

Помощь оценена, спасибо.

1 Ответ

0 голосов
/ 06 мая 2020

Используйте 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 , это вам не поможет. Все запросы в вашей партии будут учитываться отдельно, когда дело доходит до ограничений. Обойти это невозможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...