Muestras de código para la API de Chrome Management Chrome Browsers

Visita la API de Chrome Management Chrome Browsers para obtener una descripción general de las funciones de la API.

Todas las solicitudes que se muestran en esta página usan las siguientes variables:

  • $TOKEN: Token de OAuth 2.0
  • $CUSTOMER: Es el ID del cliente o el literal my_customer.

Enumera los navegadores Chrome inscritos

Para enumerar los navegadores Chrome inscritos, usa el extremo /chromeBrowsers. Puedes controlar la paginación con los parámetros pageSize (máximo y predeterminado 100) y pageToken. Usa orderBy para especificar el orden de los resultados. Especifica un filter para limitar los resultados. Se puede especificar una máscara de lectura con el parámetro de consulta fields.

La coincidencia con comodín (*) (prefijo prefix*, sufijo *suffix, subcadena *substring* o presencia *) se admite con = y : solo en los campos machine_name, annotated_asset_id y browser_version.

La búsqueda de texto global (sin especificar un nombre de campo) busca en todos los campos de texto indexados. Cuando varios términos están separados por AND o espacios en blanco (por ejemplo, filter=machine AND 73 o filter=machine 73), cada término debe coincidir con al menos un campo de texto indexado en el dispositivo del navegador (incluso en diferentes campos). Si encierras varias palabras en una sola cadena entre comillas (por ejemplo, filter="machine name"), se buscará esa frase contigua exacta dentro de un solo campo.

Ejemplos de consultas de filtro

# Filter by machine name prefix (using ':' or '=')
filter=machine_name:LIX*

# Filter by annotated asset ID suffix
filter=annotated_asset_id="*1001"

# Filter by browser version substring
filter=browser_version:"*6367*"

# Global search across all indexed text fields (matches browsers containing both "machine" and "73" across any fields)
filter=machine AND 73

# Global search with implicit AND (equivalent to `machine AND 73`)
filter=machine 73

# Filter by machine name prefix and registration time range
filter=machine_name:LIX* AND last_registration_time>=2024-01-01T00:00:00Z

# Filter by Organizational Unit path
filter=org_unit_path=/Marketing

Solicitud

  curl -X GET \
  -H "Authorization: Bearer $TOKEN" \
  "https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/chromeBrowsers?pageSize=2&orderBy=lastActivityTime+desc&filter=os_platform=WINDOWS"

Respuesta

{
  "chromeBrowsers": [
    {
      "name": "customers/<customerId>/chromeBrowsers/<browserPermanentId1>",
      "browserPermanentId": "<browserPermanentId1>",
      "machineName": "CLIENT2024-01",
      "osPlatformType": "WINDOWS",
      "osVersion": "10.0.19045",
      "browserVersion": "124.0.6367.60",
      "annotatedUser": "user1@example.com",
      "annotatedLocation": "US-NYC",
      "annotatedAssetId": "ASSET-1001",
      "annotatedNotes": "Engineering workstation",
      "lastActivityTime": "2024-04-23T22:05:44.214362Z",
      "lastPolicySyncTime": "2024-04-23T22:00:00.000Z",
      "lastStatusReportTime": "2024-04-23T22:05:44.214362Z",
      "enrollmentDate": "2024-01-15T10:30:00.000Z",
      "orgUnitPath": "/Engineering",
      "policyCount": 15,
      "extensionCount": 8
    },
    {
      "name": "customers/<customerId>/chromeBrowsers/<browserPermanentId2>",
      "browserPermanentId": "<browserPermanentId2>",
      "machineName": "CLIENT2024-02",
      "osPlatformType": "WINDOWS",
      "osVersion": "11.0.22631",
      "browserVersion": "124.0.6367.60",
      "annotatedUser": "user2@example.com",
      "annotatedLocation": "US-MTV",
      "lastActivityTime": "2024-04-23T21:45:10.102000Z",
      "lastPolicySyncTime": "2024-04-23T21:40:00.000Z",
      "lastStatusReportTime": "2024-04-23T21:45:10.102000Z",
      "enrollmentDate": "2024-02-10T14:15:00.000Z",
      "orgUnitPath": "/Engineering",
      "policyCount": 12,
      "extensionCount": 5
    }
  ],
  "nextPageToken": "<nextPageToken>"
}

Cómo recuperar un navegador Chrome administrado

Para recuperar un solo navegador Chrome inscrito, usa el extremo /chromeBrowsers/{browser_permanent_id}. Se puede especificar una máscara de lectura con el parámetro fields.

Solicitud

  curl -X GET \
  -H "Authorization: Bearer $TOKEN" \
  "https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/chromeBrowsers/<browserPermanentId1>"

Respuesta

{
  "name": "customers/<customerId>/chromeBrowsers/<browserPermanentId1>",
  "browserPermanentId": "<browserPermanentId1>",
  "machineName": "CLIENT2024-01",
  "osPlatformType": "WINDOWS",
  "osVersion": "10.0.19045",
  "browserVersion": "124.0.6367.60",
  "annotatedUser": "user1@example.com",
  "annotatedLocation": "US-NYC",
  "annotatedAssetId": "ASSET-1001",
  "annotatedNotes": "Engineering workstation",
  "lastActivityTime": "2024-04-23T22:05:44.214362Z",
  "lastPolicySyncTime": "2024-04-23T22:00:00.000Z",
  "lastStatusReportTime": "2024-04-23T22:05:44.214362Z",
  "enrollmentDate": "2024-01-15T10:30:00.000Z",
  "orgUnitPath": "/Engineering",
  "policyCount": 15,
  "extensionCount": 8
}

Actualiza la información de anotación para un navegador Chrome

Para actualizar los campos anotados de un navegador Chrome inscrito, usa el extremo /chromeBrowsers/{browser_permanent_id} con el método HTTP PATCH y proporciona un parámetro de consulta updateMask que especifique los campos que se actualizarán.

Solicitud

  curl -X PATCH \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  "https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/chromeBrowsers/<browserPermanentId1>?updateMask=annotatedUser,annotatedNotes" \
  -d '{
    "annotatedUser": "newuser@example.com",
    "annotatedNotes": "Updated primary workstation"
  }'

Respuesta

{
  "name": "customers/<customerId>/chromeBrowsers/<browserPermanentId1>",
  "browserPermanentId": "<browserPermanentId1>",
  "machineName": "CLIENT2024-01",
  "osPlatformType": "WINDOWS",
  "osVersion": "10.0.19045",
  "browserVersion": "124.0.6367.60",
  "annotatedUser": "newuser@example.com",
  "annotatedLocation": "US-NYC",
  "annotatedAssetId": "ASSET-1001",
  "annotatedNotes": "Updated primary workstation",
  "lastActivityTime": "2024-04-23T22:05:44.214362Z",
  "orgUnitPath": "/Engineering"
}

Mueve navegadores Chrome a una nueva unidad organizativa

Para mover navegadores Chrome administrados de una unidad organizativa a otra, usa el extremo /chromeBrowsers:move. Se pueden mover hasta 600 navegadores por solicitud. Si se produce un error al mover algún navegador, no se moverá ninguno de los navegadores especificados.

Solicitud

  curl -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  "https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/chromeBrowsers:move" \
  -d '{
    "destinationOrgUnitId": "03ph8a2z3v",
    "resourceIds": [
      "customers/$CUSTOMER/chromeBrowsers/<browserPermanentId1>",
      "customers/$CUSTOMER/chromeBrowsers/<browserPermanentId2>"
    ]
  }'

Respuesta

{}

Cómo borrar los datos recopilados de un navegador Chrome

Para borrar los datos recopilados de un navegador Chrome administrado, usa el extremo /chromeBrowsers/{browser_permanent_id} con DELETE de HTTP.

Solicitud

  curl -X DELETE \
  -H "Authorization: Bearer $TOKEN" \
  "https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/chromeBrowsers/<browserPermanentId1>"

Respuesta

{}