Informationen zu API-Funktionen finden Sie unter Connectors API.
Für alle Anfragen auf dieser Seite werden die folgenden Variablen verwendet:
$TOKEN– OAuth 2.0-Token$CUSTOMER– ID des Kunden oder Literalmy_customer$PAGE_TOKEN: Das Seitentoken, das aus den Antworten der vorherigen Seite abgerufen wurde.$CONNECTOR_CONFIG_ID: ID der Connector-Konfiguration. Generierte IDs haben die Form von UUIDs in Großbuchstaben (z. B.550E8400-E29B-41D4-A716-446655440000).
Connector-Konfigurationen auflisten
Verwenden Sie die Methode list, um die Connector-Konfigurationen für Ihre Kundendomäne aufzulisten. Optional können Sie die Abfrageparameter page_size (oder pageSize) und page_token (oder pageToken) angeben, wenn Sie die Ergebnisse paginieren:
page_size/pageSize: Die maximale Anzahl der zurückzugebenden Connector-Konfigurationen. Die Standardseitengröße ist 50, sofern nicht anders angegeben, und hat ein Maximum von 100.page_token/pageToken: Ein Seitentoken, das von einem vorherigenlist-Aufruf empfangen wurde.
Anfrage
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs?page_size=50&page_token=$PAGE_TOKEN"
Antwort
{
"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>"
}
Connectorkonfiguration abrufen
Verwenden Sie die Methode get, um eine bestimmte Connector-Konfiguration anhand der ID abzurufen.
Anfrage
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs/$CONNECTOR_CONFIG_ID"
Antwort
{
"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"
}
}
Connectorkonfiguration erstellen
Verwenden Sie die Methode create, um eine neue Connector-Konfiguration für die Kundendomain zu erstellen. Optional können Sie eine benutzerdefinierte ID angeben, indem Sie den Abfrageparameter connector_config_id (oder connectorConfigId) festlegen. Wenn keine ID angegeben ist, wird vom Server eine UUID in Großbuchstaben generiert.
Anfrage
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"
Antwort
{
"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"
}
}
Connector-Konfiguration aktualisieren
Eine Connector-Konfiguration kann auf eine der folgenden Arten aktualisiert werden:
- Keine Aktualisierungsmaske: Wenn kein
updateMask-Abfrageparameter angegeben ist, werden alle in der Anfrage festgelegten Felder aktualisiert. - Mit Aktualisierungsmaske: Wenn ein
updateMask-Abfrageparameter angegeben ist, werden nur die in der Maske aufgeführten Felder aktualisiert. - Mit Aktualisierungsmaske, die
*entspricht: WennupdateMaskauf*festgelegt ist, wird die Aktualisierung als vollständiger Ersatz (entspricht „Erstellen“) behandelt.
Beispiel 1: Aktualisierungsmaske, die nur auf displayName ausgerichtet ist
Wenn Sie bei dieser Option updateMask=displayName angeben, wird nur displayName aktualisiert, auch wenn im Textkörper zusätzliche Felder angegeben sind.
Anfrage
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"
Antwort
{
"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"
}
}
Beispiel 2: Keine Aktualisierungsmaske (alle Felder in der Anfrage werden aktualisiert)
Wenn updateMask im Abfragestring der Anfrage weggelassen wird, werden alle in der JSON-Nutzlast angegebenen Felder aktualisiert.
Anfrage
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"
Antwort
{
"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"
}
}
Beispiel 3: Aktualisierungsmaske * (vollständiger Ersatz)
Wenn Sie updateMask=* festlegen, wird die vorhandene Konfiguration vollständig durch die Nutzlast im Anfragetext ersetzt.
Anfrage
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=*"
Antwort
{
"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"
}
}
Connector-Konfiguration löschen
Verwenden Sie zum Löschen einer Connector-Konfiguration die Methode delete.
Anfrage
curl -X DELETE \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs/$CONNECTOR_CONFIG_ID"
Antwort
{}