Pour en savoir plus sur les fonctionnalités de l'API, consultez API Connectors.
Toutes les requêtes de cette page utilisent les variables suivantes :
$TOKEN: jeton OAuth 2.0$CUSTOMER: ID du client ou littéralmy_customer$PAGE_TOKEN: jeton de page obtenu à partir des réponses de la page précédente$CONNECTOR_CONFIG_ID: ID de la configuration du connecteur. Les ID générés se présentent sous la forme d'UUID en majuscules (par exemple,550E8400-E29B-41D4-A716-446655440000).
Répertorier les configurations de connecteur
Pour répertorier les configurations de connecteur de votre domaine client, utilisez la méthode list. Vous pouvez éventuellement fournir les paramètres de requête page_size (ou pageSize) et page_token (ou pageToken) lors de la pagination des résultats :
page_size/pageSize: nombre maximal de configurations de connecteur à renvoyer. La taille de page par défaut est de 50 si elle n'est pas spécifiée, et elle est limitée à 100.page_token/pageToken: jeton de page reçu d'un appellistprécédent.
Requête
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs?page_size=50&page_token=$PAGE_TOKEN"
Réponse
{
"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>"
}
Obtenir une configuration de connecteur
Pour récupérer une configuration de connecteur spécifique par ID, utilisez la méthode get.
Requête
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs/$CONNECTOR_CONFIG_ID"
Réponse
{
"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"
}
}
Créer une configuration de connecteur
Pour créer une configuration de connecteur pour votre domaine client, utilisez la méthode create. Vous pouvez éventuellement fournir un ID personnalisé en définissant le paramètre de requête connector_config_id (ou connectorConfigId). Si aucun ID n'est fourni, le serveur génère un UUID en majuscules.
Requête
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"
Réponse
{
"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"
}
}
Mettre à jour une configuration de connecteur
Une configuration de connecteur peut être mise à jour de l'une des manières suivantes :
- Sans masque de mise à jour : si aucun paramètre de requête
updateMaskn'est fourni, tous les champs définis dans la requête sont mis à jour. - Avec un masque de mise à jour : si un paramètre de requête
updateMaskest spécifié, seuls les champs listés dans le masque sont mis à jour. - Avec un masque de mise à jour correspondant à
*: siupdateMaskest défini sur*, la mise à jour est traitée comme un remplacement complet (équivalent à une création).
Exemple 1 : Masque de mise à jour ne ciblant que displayName
Dans cette option, fournir updateMask=displayName garantit que seul displayName est mis à jour, même si des champs supplémentaires sont fournis dans le corps.
Requête
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"
Réponse
{
"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"
}
}
Exemple 2 : Aucun masque de mise à jour (met à jour tous les champs de la requête)
Si updateMask est omis de la chaîne de requête, tous les champs fournis dans la charge utile JSON sont mis à jour.
Requête
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"
Réponse
{
"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"
}
}
Exemple 3 : Masque de mise à jour * (remplacement complet)
Définir updateMask=* remplace complètement la configuration existante par la charge utile fournie dans le corps de la requête.
Requête
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=*"
Réponse
{
"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"
}
}
Supprimer une configuration de connecteur
Pour supprimer une configuration de connecteur, utilisez la méthode delete.
Requête
curl -X DELETE \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs/$CONNECTOR_CONFIG_ID"
Réponse
{}