Consulta la API de Connectors para obtener información sobre las funciones de la API.
Todas las solicitudes de esta página usan las siguientes variables:
$TOKEN- Token de OAuth 2.0$CUSTOMER: Es el ID del cliente o el literalmy_customer.$PAGE_TOKEN- Token de página obtenido de las respuestas de la página anterior$CONNECTOR_CONFIG_ID- Es el ID de la configuración del conector. Los IDs generados tienen el formato de UUID en mayúsculas (por ejemplo,550E8400-E29B-41D4-A716-446655440000).
Enumera las configuraciones del conector
Para enumerar las configuraciones del conector de tu dominio de cliente, usa el método list. De manera opcional, puedes proporcionar los parámetros de consulta page_size (o pageSize) y page_token (o pageToken) cuando paginas los resultados:
page_size/pageSize: Es la cantidad máxima de configuraciones del conector que se mostrarán. El tamaño de página predeterminado es 50 si no se especifica y tiene un máximo de 100.page_token/pageToken: Es un token de página que se recibe de una llamadalistanterior.
Solicitud
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs?page_size=50&page_token=$PAGE_TOKEN"
Respuesta
{
"connectorConfigs": [
{
"name": "customers/my_customer/connectorConfigs/550E8400-E29B-41D4-A716-446655440000",
"displayName": "Configuration 1",
"type": "REPORTING",
"details": {
"googleSecOpsConfig": {
"host": "example.googlesecops.com",
"reportingSettings": {
"enabledDefaultEvents": [
"ALL_DEFAULT_EVENTS"
],
"enabledOptInEvents": [
"PASSWORD_BREACH_EVENT",
"URL_NAVIGATION_EVENT"
],
"enabledDeviceEvents": [
"ALL_DEVICE_EVENTS"
]
}
}
},
"status": {
"state": "ENABLED"
}
}
],
"nextPageToken": "<next_page_token>"
}
Obtén una configuración del conector
Para recuperar una configuración del conector específica por ID, usa el método get.
Solicitud
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs/$CONNECTOR_CONFIG_ID"
Respuesta
{
"name": "customers/my_customer/connectorConfigs/550E8400-E29B-41D4-A716-446655440000",
"displayName": "Configuration 1",
"type": "REPORTING",
"details": {
"googleSecOpsConfig": {
"host": "example.googlesecops.com",
"reportingSettings": {
"enabledDefaultEvents": [
"ALL_DEFAULT_EVENTS"
],
"enabledOptInEvents": [
"PASSWORD_BREACH_EVENT",
"URL_NAVIGATION_EVENT"
],
"enabledDeviceEvents": [
"ALL_DEVICE_EVENTS"
]
}
}
},
"status": {
"state": "ENABLED"
}
}
Crea una configuración del conector
Para crear una configuración del conector nueva para tu dominio de cliente, usa el método create. De manera opcional, puedes proporcionar un ID personalizado si configuras el parámetro de consulta connector_config_id (o connectorConfigId). Si no se proporciona un ID, el servidor generará un UUID en mayúsculas.
Solicitud
curl -X POST \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"displayName": "Configuration 1",
"type": "REPORTING",
"details": {
"googleSecOpsConfig": {
"apiKey": "api-key",
"host": "example.googlesecops.com",
"reportingSettings": {
"enabledDefaultEvents": [
"ALL_DEFAULT_EVENTS"
],
"enabledOptInEvents": [
"PASSWORD_BREACH_EVENT"
],
"enabledDeviceEvents": [
"ALL_DEVICE_EVENTS"
]
}
}
}
}' \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs?connector_config_id=$CONNECTOR_CONFIG_ID"
Respuesta
{
"name": "customers/my_customer/connectorConfigs/550E8400-E29B-41D4-A716-446655440000",
"displayName": "Configuration 1",
"type": "REPORTING",
"details": {
"googleSecOpsConfig": {
"host": "example.googlesecops.com",
"reportingSettings": {
"enabledDefaultEvents": [
"ALL_DEFAULT_EVENTS"
],
"enabledOptInEvents": [
"PASSWORD_BREACH_EVENT"
],
"enabledDeviceEvents": [
"ALL_DEVICE_EVENTS"
]
}
}
},
"status": {
"state": "ENABLED"
}
}
Actualiza una configuración del conector
Una configuración del conector se puede actualizar de una de las siguientes maneras:
- Sin máscara de actualización: Si no se proporciona el parámetro de consulta
updateMask, se actualizarán todos los campos establecidos en la solicitud. - Con máscara de actualización: Si se especifica un parámetro de consulta
updateMask, solo se actualizarán los campos que aparecen en la máscara. - Con máscara de actualización correspondiente a
*: SiupdateMaskse establece en*, la actualización se trata como un reemplazo completo (equivalente a crear).
Ejemplo 1: Máscara de actualización que solo segmenta displayName
En esta opción, proporcionar updateMask=displayName garantiza que solo se actualice displayName, incluso si se proporcionan campos adicionales en el cuerpo.
Solicitud
curl -X PATCH \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"displayName": "Updated name"
}' \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs/$CONNECTOR_CONFIG_ID?updateMask=displayName"
Respuesta
{
"name": "customers/my_customer/connectorConfigs/550E8400-E29B-41D4-A716-446655440000",
"displayName": "Updated name",
"type": "REPORTING",
"details": {
"googleSecOpsConfig": {
"host": "example.googlesecops.com",
"reportingSettings": {
"enabledDefaultEvents": [
"BROWSER_EXTENSION_INSTALL_EVENT"
],
"enabledOptInEvents": [
"PASSWORD_BREACH_EVENT"
],
"enabledDeviceEvents": [
"LOGIN_LOGOUT_EVENT"
]
}
}
},
"status": {
"state": "ENABLED"
}
}
Ejemplo 2: Sin máscara de actualización (actualiza todos los campos de la solicitud)
Si se omite updateMask de la cadena de consulta de la solicitud, se actualizarán todos los campos proporcionados en la carga útil de JSON.
Solicitud
curl -X PATCH \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"displayName": "Updated again",
"details": {
"googleSecOpsConfig": {
"reportingSettings": {
"enabledDefaultEvents": [
"BROWSER_EXTENSION_INSTALL_EVENT",
"CONTENT_TRANSFER_EVENT",
"CONTENT_UNSCANNED_EVENT",
"DATA_ACCESS_CONTROL_EVENT",
"MALWARE_TRANSFER_EVENT"
]
}
}
}
}' \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs/$CONNECTOR_CONFIG_ID"
Respuesta
{
"name": "customers/my_customer/connectorConfigs/550E8400-E29B-41D4-A716-446655440000",
"displayName": "Updated again",
"type": "REPORTING",
"details": {
"googleSecOpsConfig": {
"host": "example.googlesecops.com",
"reportingSettings": {
"enabledDefaultEvents": [
"BROWSER_EXTENSION_INSTALL_EVENT",
"CONTENT_TRANSFER_EVENT",
"CONTENT_UNSCANNED_EVENT",
"DATA_ACCESS_CONTROL_EVENT",
"MALWARE_TRANSFER_EVENT"
],
"enabledOptInEvents": [
"PASSWORD_BREACH_EVENT"
],
"enabledDeviceEvents": [
"ALL_DEVICE_EVENTS"
]
}
}
},
"status": {
"state": "ENABLED"
}
}
Ejemplo 3: Máscara de actualización de * (reemplazo completo)
Si configuras updateMask=*, se reemplaza por completo la configuración existente por la carga útil proporcionada en el cuerpo de la solicitud.
Solicitud
curl -X PATCH \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"displayName": "New Updated Display Name",
"type": "REPORTING",
"details": {
"googleSecOpsConfig": {
"apiKey": "api-key",
"host": "example.googlesecops.com",
"reportingSettings": {
"enabledOptInEvents": [
"PASSWORD_BREACH_EVENT"
]
}
}
}
}' \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs/$CONNECTOR_CONFIG_ID?updateMask=*"
Respuesta
{
"name": "customers/my_customer/connectorConfigs/550E8400-E29B-41D4-A716-446655440000",
"displayName": "New Updated Display Name",
"type": "REPORTING",
"details": {
"googleSecOpsConfig": {
"host": "example.googlesecops.com",
"reportingSettings": {
"enabledOptInEvents": [
"PASSWORD_BREACH_EVENT"
]
}
}
},
"status": {
"state": "ENABLED"
}
}
Borra una configuración del conector
Para borrar una configuración del conector, usa el método delete.
Solicitud
curl -X DELETE \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs/$CONNECTOR_CONFIG_ID"
Respuesta
{}