Tópicos
Autorização
Antes de usar todas as APIs Core do Chrome Enterprise, você precisa ativar a API Admin SDK (se ela ainda não estiver ativada) no Google Developer Console seguindo este link e selecionando o projeto em que quer ativar a API.
A partir daí, você tem duas opções para obter um token e acessar a API:
- Oauth2.0 com representação usando uma conta de serviço (leia abaixo da seção "Autorizar com representação")
- Oauth2.0 de três etapas sem a representação (é possível autorizar suas solicitações seguindo as diretrizes do OAuth2)
Os seguintes escopos são necessários para autorizar seu acesso à API Chrome Enterprise Core:
https://www.googleapis.com/auth/admin.directory.device.chromebrowsers.readonly
ou
https://www.googleapis.com/auth/admin.directory.device.chromebrowsers
Autorizar com representação
Para nos fornecer uma conta de serviço de representação, você precisa:
- Criar uma conta de serviço e ter as chaves necessárias para ela. Seguir estas instruções para criar uma conta de serviço e receber as chaves dela.
- O ID do cliente desta conta de serviço precisará ser autorizado para os escopos do OAuth listados acima. Para fazer isso, acesse o Admin Console em Segurança -> Controles de API -> Gerenciar delegação em todo o domínio. Em seguida, você adicionará um novo cliente. Nessa caixa de diálogo, o ID do cliente corresponde ao ID exclusivo da sua conta de serviço.
Com as chaves da conta de serviço, você precisará usar as bibliotecas de cliente das APIs do Google no seu idioma preferido para solicitar um token de acesso OAuth para sua conta de serviço.
Além disso, a solicitação do token OAuth precisará personificar um usuário administrador no seu domínio ao solicitar o token OAuth.
Como exemplo, veja a seguir um exemplo de código que usa as bibliotecas cliente da API Java para recuperar o token OAuth.
package takeout.api.credentials;
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
public final class ApiRequestHelper {
public static String getAccessToken(
String serviceAccountKeyFilePath, String adminUserToImpersonate, Collection<String> scopes)
throws IOException {
InputStream is = new FileInputStream(serviceAccountKeyFilePath);
GoogleCredential credential =
GoogleCredential.fromStream(is).toBuilder()
.setServiceAccountScopes(scopes)
.setServiceAccountUser(adminUserToImpersonate)
.build();
if (!credential.refreshToken()) {
throw new RuntimeException(
String.format(
"Failed to fetch refresh token for service account defined in '%s' for user '%s' and"
+ " scopes '%s'",
serviceAccountKeyFilePath, adminUserToImpersonate, String.join(",", scopes)));
}
return credential.getAccessToken();
}
public static void printUsage() {
System.out.println(
"Usage: get_access_token <service account key file> <admin user> [<scope,scope>]");
}
public static void main(String[] args) throws Exception {
if (args.length < 2) {
printUsage();
return;
}
String scopes =
"https://www.googleapis.com/auth/admin.directory.device.chromebrowsers";
if (args.length >= 3) {
scopes = args[2];
}
System.out.println(
getAccessToken(args[0], args[1], new ArrayList<String>(Arrays.asList(scopes.split(",")))));
}
private ApiRequestHelper() {}
}
Usando esse código de exemplo, você poderá recuperar um token de acesso que pode ser usado para chamar a API. Por exemplo, se seu arquivo de chave estiver armazenado em /home/private_key.json e a conta de administrador que você quer usar para fazer a solicitação for admin@domain.com, execute o comando com os seguintes argumentos:
ApiRequestHelper
/home/private_key.json admin@domain.com
é o e-mail da sua conta de serviço, que está no formato <project-name>-<id>@<project-name>.iam.gserviceaccount.com.
Navegador Chrome
Navegadores Chrome inscritos no Chrome Enterprise Core.
Representação de recurso
O modelo JSON a seguir é usado para recursos do navegador Chrome na API Directory:
{
"kind": "admin#directory#browserdevice",
"deviceId": string,
"osPlatform": string,
"osPlatformVersion": string,
"osArchitecture":string,
"osVersion": string,
"machineName": string,
"annotatedLocation": string,
"annotatedUser": string,
"annotatedAssetId": string,
"annotatedNotes": string,
"lastPolicyFetchTime": dateTime,
"lastRegistrationTime": dateTime,
"lastActivityTime":dateTime,
"lastStatusReportTime":dateTime,
"virtualDeviceId": string,
"serialNumber": string,
"orgUnitPath": string,
"extensionCount":int,
"policyCount": int,
"safeBrowsingClickThroughCount": int,
"lastDeviceUser": string,
"browserVersions": [string],
"lastDeviceUsers":[
"userName": strin,
"lastStatusReportTime":dateTime,
]
"machinePolicies": [
"source": string,
"name": string,
"value": string,
"error": string,
]
"browsers": [
"browserVersion": string,
"channel": string,
"lastStatusReportTime": dateTime,
"lastPolicyFetchTime": dateTime,
"executablePath": string,
"installedBrowserVersion": string,
"plugins":[
"name": string,
"description": string,
"fileame" string,
]
"profiles": [
"name": string,
"id": string,
"lastStatusReportTime": dateTime,
"lastPolicyFectchTime": dateTime,
"safeBrowsingWarnings": int,
"safeBrowsingWarningsClickThrough": int,
"chromeSignedinUserEmail": string,
"extensionPolicies": [
"extensionId": string,
"extensionName": string,
"policies": [
"source": string,
"name": string,
"value": string,
"error": string,
]
]
"extensions": [
"extensionId": string,
"version": string,
"permissions": [string],
"name": string,
"description":string,
"appType": string,
"homepageUrl": string,
"installType": string,
"configuredAppPolicy": string,
"disabled": boolean,
"icons": [
"size": int,
"url": string,
]
]
"userPolicies": [
"source": string,
"name": string,
"value": string,
"error": string,
]
"safeBrowsingWarningsResetTime": string
]
}
Como chamar a API
Recuperar todos os dispositivos Chrome de uma conta
Limitação: o nextPageToken
retornado pela solicitação de listagem tem duração de uma hora. Se sua solicitação de listagem tiver um grande número de dispositivos Chrome, o token de sua página pode expirar antes de você terminar de listar todos os dispositivos. Nesse caso, convém aplicar um filtro à solicitação de listagem para reduzir o número de dispositivos retornados pela consulta. Normalmente, filtrar por unidade organizacional é uma boa maneira de reduzir o número de resultados.
Para retornar uma lista de todos os dispositivos do navegador Chrome atribuídos a uma conta, use a seguinte solicitação GET e inclua a autorização descrita em Autorização. Para facilitar a leitura, este exemplo de código tem retornos de linha.
GET https://www.googleapis.com/admin/directory/v1.1beta1/customer/{my_customer|customerId}/
devices/chromebrowsers?projection={FULL|BASIC}&query={query string}&orderBy={orderBy
category}&sortOrder={ASCENDING|DESCENDING}&pageToken={token for next results
page, if applicable &maxResults=max number of results per page}
- O "customerId" é um identificador exclusivo da Conta do Google do cliente.
- Ao representar um administrador de conta, você também pode usar a string "my_customer", que representa o "customerId" da sua conta. Também é possível consultar o valor de "customerId" usando a operação "Recuperar um usuário". Use seu endereço de e-mail ou código de usuário único de administrador no parâmetro de caminho "userKey" da operação.
Confira a seguir uma referência de todos os parâmetros de string de consulta que podem ser usados na solicitação:
Parâmetro | Tipo | Descrição |
---|---|---|
maxResults | número inteiro | Número máximo de resultados a serem retornados. O padrão, e o máximo, é 100. |
orderBy | string | Propriedade do dispositivo do navegador Chrome que será usada para classificar os resultados. |
Os valores aceitáveis para são | ||
"id": o código do dispositivo com o navegador Chrome instalado. | ||
"last_sync": a data e a hora do último registro do dispositivo Chrome, última sincronização com as configurações da política ou upload de um relatório. | ||
"machine_name": o nome da máquina associada ao dispositivo. | ||
"extension_count": número total de extensões do dispositivo Chrome registradas. | ||
"policy_count": o número total de políticas informado pelo dispositivo Chrome. | ||
"os_version": sistema operacional do dispositivo em que o navegador Chrome está instalado. | ||
"last_signed_in_user": último usuário que fez login no dispositivo Chrome | ||
"annotated_user": usuário de dispositivos do navegador Chrome, conforme anotado pelo administrador. | ||
"annotated_location": local do dispositivo no navegador Chrome, conforme anotado pelo administrador. | ||
"annotated_asset_id": código do recurso do dispositivo do navegador Chrome conforme anotado pelo administrador. | ||
"notes": notas do dispositivo Chrome, conforme anotado pelo administrador. | ||
"browser_version_channel": a última versão do Chrome e o canal relatado pelo dispositivo. | ||
"unidade_organizacional": a unidade organizacional à qual o dispositivo pertence. | ||
"enrollment_date": é a data de inscrição do dispositivo. | ||
"save_browsing_clickthrough": número de cliques do Navegação segura informados pelo dispositivo. | ||
"platform_major_version": tipo de SO e versão principal (por exemplo, Windows 10). | ||
"last_activity": horário da última atividade do dispositivo. | ||
"browser_version_sortable": a versão mais antiga do navegador instalada no dispositivo. | ||
"os_version_sortable": tipo do SO e versão completa: | ||
orgUnitPath | string | O caminho completo da unidade organizacional ou o código exclusivo dela. |
groupId | string | O nome completo do recurso do grupo no formato groups/{group} ou o ID exclusivo. |
pageToken | string | O parâmetro de consulta "pageToken" é usado para solicitar a próxima página de resultados. O parâmetro "pageToken" da solicitação subsequente é o "nextPageToken" da resposta anterior. |
projeção | string | Restringir informações retornadas a um conjunto de campos selecionados. |
Os valores aceitáveis são: | ||
"BASIC": inclui apenas os campos de metadados básicos, ou seja, aqueles encontrados nas colunas da lista de navegadores do Admin Console conforme enumeradas acima. | ||
"FULL": inclui todos os campos de metadados (conforme enumerados acima) | ||
consulta | string | String de pesquisa usando a linguagem de consulta da página da lista descrita na seção abaixo (Filtrar linguagem de consulta). |
sortOrder | string | Se os resultados serão retornados em ordem crescente ou decrescente. Precisa ser usado com o parâmetro orderBy. |
Os valores aceitáveis são: | ||
"ASCENDING": ordem crescente. | ||
"DESCENDING": ordem decrescente. |
Exemplo: filtrar dispositivos por nome de máquina
Este primeiro exemplo pesquisa um nome de máquina específico usando query=machine_name:CLIENT2012. A resposta contém um único recurso dos navegadores Chrome, em que machineName é o atendimento ao usuário:
Solicitação JSON
GET https://www.googleapis.com/admin/directory/v1.1beta1/customer/my_customer/devices/
chromebrowsers?projection=BASIC&query=machine_name:CLIENT2012&orderBy=status
&sortOrder=ASCENDING&maxResults=100
Resposta JSON
Uma solicitação bem-sucedida retorna um código de status HTTP 200. Além de uma lista de navegadores que correspondem aos parâmetros de consulta:
{
"kind": "directory#browserdevices",
"browsers": [
{
"deviceId": "device_id_value",
"kind": "admin#directory#browserdevice",
"osPlatform": "Windows",
"osVersion": "6.3.9600.19505",
"machineName": "CLIENT2012",
"lastRegistrationTime": "2019-11-04T00:29:17.484Z",
"lastActivityTime": "2019-11-04T00:29:17.484Z",
"virtualDeviceId": "virtual_device_id",
"orgUnitPath": "/Org-unit path",
},
],
"nextPageToken": "abcdefghijkl123"
}
Recuperar um dispositivo com o navegador Chrome
Para recuperar as propriedades de um dispositivo Chrome, use a seguinte solicitação GET e inclua a autorização descrita em "Autorizar solicitações". Para facilitar a leitura, este exemplo de código tem retornos de linha.
GET
https://www.googleapis.com/admin/directory/v1.1beta1/customer/{my_customer|customerId}/
devices/chromebrowsers/deviceId?projection={FULL|BASIC}
- O "customerId" é um identificador exclusivo da Conta do Google do cliente.
- Ao representar um administrador de conta, você também pode usar a string "my_customer", que representa o "customerId" da sua conta. Também é possível consultar o valor de "customerId" usando a operação "Recuperar um usuário". Use seu endereço de e-mail ou código de usuário único de administrador no parâmetro de caminho "userKey" da operação.
- O deviceId é um identificador exclusivo de um dispositivo e pode ser encontrado na resposta da operação "Recuperar todos os dispositivos com navegador Chrome". Para as strings de consulta, as propriedades de solicitação e de resposta, consulte a referência da API.
Confira a seguir uma referência de todos os parâmetros de string de consulta que podem ser usados na solicitação:
Parâmetro | Tipo | Descrição |
---|---|---|
deviceId | string | O ID exclusivo do dispositivo. Os deviceIds são retornados na resposta do método browsersdevices.list. Observação: esse parâmetro é obrigatório. |
projeção | string | Determina se a resposta contém a lista completa de propriedades ou apenas um subconjunto. |
Os valores aceitáveis são: | ||
"BASIC": inclui apenas os campos de metadados básicos, ou seja, aqueles encontrados nas colunas da lista de navegadores do Admin Console conforme enumerado acima. | ||
"FULL": inclui todos os campos de metadados (conforme enumerados acima) |
Exemplo
Solicitação JSON
Exemplo de solicitação. Para facilitar a leitura, este exemplo de código tem retornos de linha.
GET https://www.googleapis.com/admin/directory/v1.1beta1/customer/my_customer/devices/
chromebrowsers/deviceId?projection=basic
Resposta JSON
Uma solicitação bem-sucedida retorna um código de status HTTP 200. Além do código de status, a resposta retorna as propriedades do dispositivo do navegador Chrome:
{
"deviceId": "device_id_value",
"kind": "admin#directory#browserdevice",
"osPlatform": "Windows",
"osVersion": "6.3.9600.19542",
"machineName": "CLIENT2012",
"lastRegistrationTime": "2019-11-27T12:55:27.230Z",
"lastActivityTime": "2019-11-27T12:55:27.230Z",
"virtualDeviceId": "virtual_device_id",
"orgUnitPath": "/Org-unit path",
"deviceIdentifiersHistory": {
"records": [
{
"identifiers": {
"machineName": "CLIENT2012",
"serialNumber": "ABCD1234567890" },
"firstRecordTime": "2019-11-27T12:55:27.230Z",
"lastActivityTime": "2019-11-27T12:55:27.230Z"}
],
“has_device_id_collision”: “false”
}
}
Filtrar linguagem de consulta
Ao usar o parâmetro "query" em uma solicitação de lista, cada termo na consulta deve corresponder a um dispositivo de navegador específico para ser válido. Se você não especificar operadores (campos) na consulta, a pesquisa encontrará um navegador que contenha todos os termos especificados em todos os campos de texto indexados internamente. Por exemplo, se a consulta for "query=machine 73", será retornado um navegador que tem os termos "machine" (máquina) e "73" (73) em todos os campos que podem ser retornados em um navegador, como:
{
"deviceId": "device_id_value",
"kind": "admin#directory#browserdevice",
"osPlatform": "Windows",
"osVersion": "6.3.9600.19542",
"machineName": "machine_name",
"browser_versions": [
"73.0.0.0",
],
"lastActivityTime": "2019-11-27T12:55:27.230Z",
"virtualDeviceId": "virtual_device_id",
"orgUnitPath": "/Org-unit path",
}
Observação 1: a correspondência ocorre em limites de palavras (qualquer pontuação ou espaço) para que você não consiga fazer correspondências parciais com as palavras. No exemplo acima, você não poderia fazer query='mach 73'.
Observação 2: a correspondência de palavras não diferencia maiúsculas de minúsculas para que uma consulta com "máquina" corresponda tanto a "máquina" quanto a "máquina".
Você pode especificar os seguintes campos para segmentar sua pesquisa a campos específicos . Observação: embora as palavras da consulta não diferenciem maiúsculas de minúsculas, os nomes dos campos sãoconfidencial .
Campo | Descrição |
---|---|
machine_name | O nome da máquina do dispositivo Chrome. |
os_platform | A plataforma do SO do dispositivo Chrome. Por exemplo, o sistema é o Windows 10. |
arch | A arquitetura de CPU do dispositivo Chrome. Por exemplo, x86_64. |
os_version | A versão do sistema operacional do dispositivo com navegador Chrome. Por exemplo, 10.0.16299.904. |
local | O local anotado para o dispositivo Chrome. |
usuário | O usuário anotado para o dispositivo Chrome. |
asset_id | O código do recurso anotado para o dispositivo Chrome. |
nota | A observação anotada do dispositivo Chrome. |
registro | O horário de registro do dispositivo Chrome. |
os | A plataforma do SO combinado e a versão principal do sistema operacional do dispositivo Chrome (por exemplo, "Windows 10") |
browser_version | Um navegador Chrome relatado instalado no dispositivo Chrome (por exemplo, 73) |
enrollment_token | O token de registro usado para registrar o dispositivo Chrome. |
reportar | O horário do último relatório do dispositivo Chrome |
sincronizar | O horário da última sincronização da política do dispositivo Chrome. |
num_extensions | O número de extensões informadas pelo dispositivo Chrome. |
num_policies | O número de políticas informadas pelo dispositivo Chrome. |
machine_user | O último usuário informado do dispositivo Chrome. |
last_activity | A última vez que o dispositivo Chrome mostrou atividade (busca de política ou relatórios). |
has_device_id_collision | O ID do dispositivo é compartilhado por várias máquinas que o navegador Chrome identifica como a mesma máquina. Os valores aceitos são true e false . |
Para campos que aceitam horário (registro, relatório, sincronização, last_activity), o formato é YYYY-MM-DDThh:mm:ss (por exemplo, 2020-01-01T12:00:00). Você também pode especificar intervalos abertos ou fechados para o período:
Formulário |
Significado |
Exemplos |
datetime |
exatamente na data ou hora fornecida |
2011-03-23 2011-04-26T14:23:05 |
datetime..datetime |
dentro do intervalo de data e hora fornecido (incluindo esses números) |
2011-03-23..2011-04-26 |
datetime.. |
em ou depois da data e do horário fornecidos |
2011-04-26T14:23:05.. |
..datetime |
em ou antes da data e do horário fornecidos |
..2011-04-26T14:23:05 |
Exemplos de consultas de filtro
Observação 1: todos os exemplos fornecidos usam o parâmetro query
na solicitação. O valor desses parâmetros deve ser devidamente escapado no URL (ou seja, para escapar espaços com solicitações de condições múltiplas).
Observação 2: todas as consultas podem ser filtradas em uma unidade organizacional específica adicionando o parâmetro de consulta orgUnitPath
à solicitação.
- Encontre todos os dispositivos com o nome de máquina que contêm uma palavra:
machine_name:LIX
- Encontre todos os dispositivos com o nome de máquina que tenham uma palavra registrada após uma determinada data:
machine_name:LIX register:2011-04-26..
Encontre todos os dispositivos com o nome de máquina que contêm uma palavra registrada antes de uma determinada data:
machine_name:LIX register:..2011-04-26
Consultas incompatíveis no momento:
- Encontre todos os dispositivos que tenham menos de um certo número de extensões instaladas. Não há suporte para consultas de intervalo de valores numéricos.
- Encontre todos os dispositivos com um nome de máquina que contenha uma das duas palavras possíveis (usando OR em consultas).
Atualizar o dispositivo com o navegador Chrome
Para atualizar os campos anotados de um dispositivo Chrome atribuído a uma conta, use a seguinte solicitação PUT e inclua o token de acesso obtido na seção "Autorização".
PUT
https://www.googleapis.com/admin/directory/v1.1beta1/customer/{my_customer|customerId}/
devices/chromebrowsers/{deviceId}
- O "customerId" é um identificador exclusivo da Conta do Google do cliente.
- Ao representar um administrador de conta, você também pode usar a string "my_customer", que representa o "customerId" da sua conta. Também é possível consultar o valor de "customerId" usando a operação "Recuperar um usuário". Use seu endereço de e-mail ou código de usuário único de administrador no parâmetro de caminho "userKey" da operação.
- O deviceId é um identificador exclusivo de um dispositivo e pode ser encontrado na resposta da operação "Recuperar todos os dispositivos com navegador Chrome". Para as strings de consulta, as propriedades de solicitação e de resposta, consulte a referência da API.
Veja a lista de todos os parâmetros de payload que podem ser usados na solicitação:
Parâmetro | Obrigatório | Tipo | Descrição |
---|---|---|---|
deviceId | obrigatório | string | O ID exclusivo do dispositivo. Os deviceIds são retornados na resposta do método browsersdevices.list. Observação: esse parâmetro é obrigatório. |
annotatedUser | opcional | string | Usuário do dispositivo conforme anotado pelo administrador. |
annotatedLocation | opcional | string |
Endereço ou localização do dispositivo conforme anotado pelo administrador. |
annotatedNotes | opcional | string | Observações sobre este dispositivo, conforme anotado pelo administrador |
annotatedAssetId | opcional | string |
Identificador de recursos conforme anotado pelo administrador ou especificado durante a inscrição. |
Exemplo
Solicitação JSON
Exemplo de solicitação. Para facilitar a leitura, este exemplo de código tem retornos de linha.
PUT https://www.googleapis.com/admin/directory/v1.1beta1/customer/my_customer/devices/
chromebrowsers/device_id_value
{
"deviceId": "device_id_value",
"annotatedUser": "user 1"
}
Resposta JSON
Uma solicitação bem-sucedida retorna um código de status HTTP 200. Além do código de status, a resposta retorna as propriedades do dispositivo do navegador Chrome:
{
"deviceId": "device_id_value",
"kind": "admin#directory#browserdevice",
"osPlatform": "Windows",
"osVersion": "6.3.9600.19542",
"machineName": "CLIENT2012",
"lastRegistrationTime": "2019-11-27T12:55:27.230Z",
"lastActivityTime": "2019-11-27T12:55:27.230Z",
"virtualDeviceId": "virtual_device_id",
"orgUnitPath": "/Org-unit path",
"annotatedUser": "user 1"
}
Excluir um dispositivo com o navegador Chrome
Para excluir um dispositivo Chrome atribuído a uma conta, use a seguinte solicitação DELETE e inclua o token de acesso obtido na seção "Autorização".
DELETE
https://www.googleapis.com/admin/directory/v1.1beta1/customer/{my_customer|customerId}/devices
chromebrowsers/{deviceId}
- O "customerId" é um identificador exclusivo da Conta do Google do cliente.
- Ao representar um administrador de conta, você também pode usar a string "my_customer", que representa o "customerId" da sua conta. Também é possível consultar o valor de "customerId" usando a operação "Recuperar um usuário". Use seu endereço de e-mail ou código de usuário único de administrador no parâmetro de caminho "userKey" da operação.
- O deviceId é um identificador exclusivo de um dispositivo e pode ser encontrado na resposta da operação "Recuperar todos os dispositivos Chrome". Para as strings de consulta, as propriedades de solicitação e de resposta, consulte a referência da API.
Exemplo
Exemplo de solicitação:
DELETE https://www.googleapis.com/admin/directory/v1.1beta1/customer/my_customer/devices/
chromebrowsers/device_id_value
Resposta JSON
Uma solicitação bem-sucedida retorna um código de status HTTP 200.
Mover um dispositivo do navegador Chrome entre as unidades organizacionais
Para mover dispositivos Chrome atribuídos a uma conta de uma unidade organizacional para outra, use a seguinte solicitação POST e inclua o token de acesso obtido na seção "Autorização".
POST
https://www.googleapis.com/admin/directory/v1.1beta1/customer/{my_customer|customerId}/devices/chromebrowsers/moveChromeBrowsersToOu
- O "customerId" é um identificador exclusivo da Conta do Google do cliente.
- Ao representar um administrador de conta, você também pode usar a string "my_customer", que representa o "customerId" da sua conta. Também é possível consultar o valor de "customerId" usando a operação "Recuperar um usuário". Use seu endereço de e-mail ou código de usuário único de administrador no parâmetro de caminho "userKey" da operação.
Veja a lista de todos os parâmetros de payload que podem ser usados na solicitação:
Parâmetro | Tipo | Descrição |
---|---|---|
resource_ids | Lista de strings |
Lista de IDs de dispositivos únicos dos dispositivos Chrome que serão movidos. É possível mover até 600 navegadores por solicitação. |
org_unit_path | string |
Unidade organizacional de destino para onde os dispositivos serão movidos. Caminho completo da unidade organizacional ou do ID com o prefixo "id:" |
Exemplo
Exemplo de solicitação.
POST https://www.googleapis.com/admin/directory/v1.1beta1/customer/my_customer/devices/
chromebrowsers/moveChromeBrowsersToOu
{
"org_unit_path": "/new-path",
"resource_ids": ["device_id_value_1","device_id_value_2"],
}
Resposta JSON
Uma solicitação bem-sucedida retorna um código de status HTTP 200.