Lihat Connectors API untuk mengetahui informasi tentang fitur API.
Semua permintaan di halaman ini menggunakan variabel berikut:
$TOKEN- Token OAuth 2.0$CUSTOMER- ID pelanggan atau literalmy_customer$PAGE_TOKEN- Token halaman yang diperoleh dari respons halaman sebelumnya$CONNECTOR_CONFIG_ID- ID konfigurasi konektor. ID yang dihasilkan berbentuk UUID huruf kapital (misalnya,550E8400-E29B-41D4-A716-446655440000).
Mencantumkan konfigurasi konektor
Untuk mencantumkan konfigurasi konektor untuk domain pelanggan Anda, gunakan metode list. Anda dapat secara opsional memberikan parameter kueri page_size (atau pageSize) dan page_token (atau pageToken) saat melakukan penomoran halaman di seluruh hasil:
page_size/pageSize: Jumlah maksimum konfigurasi konektor yang akan ditampilkan. Ukuran halaman default adalah 50 jika tidak ditentukan, dan maksimumnya adalah 100.page_token/pageToken: Token halaman yang diterima dari panggilanlistsebelumnya.
Permintaan
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs?page_size=50&page_token=$PAGE_TOKEN"
Respons
{
"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>"
}
Mendapatkan konfigurasi konektor
Untuk mengambil konfigurasi konektor tertentu menurut ID, gunakan metode get.
Permintaan
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs/$CONNECTOR_CONFIG_ID"
Respons
{
"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"
}
}
Membuat konfigurasi konektor
Untuk membuat konfigurasi konektor baru untuk domain pelanggan Anda, gunakan metode create. Anda dapat memberikan ID kustom secara opsional dengan menetapkan parameter kueri connector_config_id (atau connectorConfigId). Jika tidak ada ID yang diberikan, UUID huruf kapital akan dibuat oleh server.
Permintaan
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"
Respons
{
"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"
}
}
Memperbarui konfigurasi konektor
Konfigurasi konektor dapat diperbarui dengan salah satu cara berikut:
- Tidak ada mask update: Jika tidak ada parameter kueri
updateMaskyang diberikan, semua kolom yang ditetapkan dalam permintaan akan diperbarui. - Dengan mask update: Jika parameter kueri
updateMaskditentukan, hanya kolom yang tercantum dalam mask yang akan diperbarui. - Dengan mask update yang sesuai dengan
*: JikaupdateMaskditetapkan ke*, update akan diperlakukan sebagai penggantian penuh (setara dengan pembuatan).
Contoh 1: Masker update hanya menargetkan displayName
Dalam opsi ini, penyediaan updateMask=displayName memastikan hanya displayName yang diperbarui, meskipun kolom tambahan disediakan di isi.
Permintaan
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"
Respons
{
"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"
}
}
Contoh 2: Tidak ada mask update (memperbarui semua kolom dalam permintaan)
Jika updateMask tidak ada dalam string kueri permintaan, semua kolom yang diberikan dalam payload JSON akan diperbarui.
Permintaan
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"
Respons
{
"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"
}
}
Contoh 3: Mask update * (penggantian penuh)
Setelan updateMask=* akan sepenuhnya menggantikan konfigurasi yang ada dengan payload yang diberikan dalam isi permintaan.
Permintaan
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=*"
Respons
{
"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"
}
}
Menghapus konfigurasi konektor
Untuk menghapus konfigurasi konektor, gunakan metode delete.
Permintaan
curl -X DELETE \
-H "Authorization: Bearer $TOKEN" \
"https://chromemanagement.googleapis.com/v1/customers/$CUSTOMER/connectorConfigs/$CONNECTOR_CONFIG_ID"
Tanggapan
{}