HTTP, versión 2
En este documento, se proporciona orientación para integrar la API de HTTP v2 con el módulo de SOAR de Google Security Operations y trabajar con la acción Ejecutar solicitud HTTP.
Versión de integración: 5.0
Descripción general
Usa HTTP v2 para integrarte en productos de terceros sin escribir código y resolver casos de uso, como ejecutar solicitudes a la API, trabajar con archivos y administrar flujos asíncronos.
Flujos de autenticación
Según el producto al que te autentiques, HTTP v2 admite los siguientes flujos de autenticación:
- Flujo de autenticación básico
- Flujo de la clave de API
- Flujo de autenticación exclusivo
Flujo de autenticación básico
Con el flujo de autenticación básica, realiza la autenticación con los parámetros Test URL
, Basic
Auth Username
y Basic Auth Password
.
Flujo de la clave de API
Con el flujo de claves de API, autentícate con los parámetros Test URL
, API Key Field Name
y API Key Field Value
.
Flujo de autenticación exclusivo
En el flujo de autenticación dedicado, se usa la siguiente autenticación de dos pasos:
Una acción genera un token de acceso.
Cuando se ejecuta la acción Ping o Execute HTTP Request, la integración recupera los parámetros necesarios para la autenticación.
Una acción usa el token de acceso generado para autenticar las solicitudes a la API.
El flujo de autenticación dedicado requiere los siguientes parámetros de integración:
Dedicated Auth API Request Method
Dedicated Auth API Request URL
Dedicated Auth API Request Headers
Dedicated Auth API Request Body
Dedicated Auth API Request Token Field Name
Para obtener más detalles sobre los parámetros de integración, consulta Integra HTTP v2 con Google SecOps.
Para usar el token de la respuesta, proporciona el nombre de la clave en el parámetro Dedicated Auth API Request Token Field Name
. En el siguiente ejemplo de respuesta, el nombre de la clave es access_token
:
{
"access_token": "eyJhbGciOiJSUzI1NiIsImtpZCIO4",
"expires_in": 1799,
"token_type": "bearer"
}
Para aplicar el token, la integración requiere el siguiente marcador de posición dedicado: {{integration.token}}
. Cuando proporcionas este marcador de posición en la carga útil, la integración usa el token generado.
Si la clave access_token
en la respuesta JSON aparece anidada, proporciona la ubicación completa del token para el valor del parámetro Dedicated Auth API Request Token Field Name
. Por ejemplo, en lugar de access_token
, proporciona la clave data_access_token
para la respuesta anidada de la siguiente manera:
{
"data": {
"access_token": "eyJhbGciOiJSUzI1NiIsImtpZCIZMI3DQAQsYibMpO4",
"expires_in": 1799,
"token_type": "bearer"
}
}
En el siguiente ejemplo, se muestra la solicitud del flujo de autenticación dedicado a la API de Crowdstrike:
POST /falconx/entities/submissions/v1 HTTP/1.1
Host: api.crowdstrike.com
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6
Content-Length: 209
{
"sandbox": [{
"sha256": "9854c9dfded29d8442499daba01082ba5d164aa02e44",
"environment_id": 100,
"submit_name": "filename.pdf"
}]
}
En el ejemplo, se usa el encabezado Authorization
con un token Bearer
para autenticarse en la API. Para completar el encabezado con la información correcta, la integración de HTTP v2 requiere la siguiente entrada: Authorization: Bearer {{integration.token}}
.
Integra HTTP v2 con Google SecOps
La integración requiere los siguientes parámetros:
Parámetro | Descripción |
---|---|
Test URL |
Optional Es una URL de prueba que se usará para la autenticación básica o el flujo de autenticación con clave de API. |
Basic Auth Username |
Optional Es un parámetro que se agrega como encabezado de autenticación básica a cada ejecución de acción junto con el parámetro Contraseña de autenticación básica. Proporciona los parámetros Basic Auth Username y Basic Auth Password. |
Basic Auth Password |
Optional Es un parámetro que se agrega como encabezado de autenticación básica a cada ejecución de acción junto con el parámetro Nombre de usuario de autenticación básica. Proporciona los parámetros Basic Auth Username y Basic Auth Password. |
API Key Field Name |
Optional Nombre del encabezado que contiene la clave de API. Proporciona los parámetros Nombre del campo de la clave de API y Secreto de la clave de API para agregarlos a cada ejecución de acción. |
API Key Secret |
Optional Es el valor secreto de la clave de API. Proporciona los parámetros Nombre del campo de la clave de API y Secreto de la clave de API para agregarlos a cada ejecución de acción. |
Dedicated Auth API Request Method |
Optional Es el método que se usará en el flujo de la API de autenticación dedicada para generar el token de acceso. El valor predeterminado es |
Dedicated Auth API Request URL |
Optional Es la solicitud a la API que se usará en el flujo de la API de autenticación dedicada para generar el token de acceso, como |
Dedicated Auth API Request Headers |
Optional Encabezados que se usarán en el flujo de la API de autenticación dedicada para generar el token de acceso. Proporciona encabezados como un objeto JSON, como el siguiente: { "Content-type": "application/x-www-form-urlencoded" } |
Dedicated Auth API Request Body |
Optional Es el cuerpo de la solicitud que se usará en el flujo de la API de autenticación dedicada para generar el token de acceso. Proporciona el valor del parámetro como un objeto JSON, como el siguiente: { "client_id": "CLIENT_ID", "client_secret": "CLIENT_SECRET" } |
|
Optional Nombre del campo que contiene el token de acceso generado. Para usar el token de acceso en acciones, usa el siguiente marcador de posición: La respuesta para la generación de tokens usa el guion bajo ( |
CA Certificate |
Optional Certificado de la autoridad certificadora (CA) que se usará para validar la conexión segura. Si usas un agente remoto para conectarte a un producto local, proporciona un nivel adicional de seguridad con el certificado de CA para garantizar la integridad de la conexión. Después de proporcionar un certificado de CA, todas las solicitudes a la API lo usarán. Este parámetro acepta el certificado de CA en forma de cadena codificada en base64. |
Verify SSL |
Obligatorio Si se selecciona esta opción, el sistema verifica que el certificado SSL de todas las conexiones de integración sea válido. Esta opción se selecciona de forma predeterminada. |
Se recomienda crear una instancia separada de la integración de HTTP v2 para cada producto de terceros con el que realices la integración en tu entorno. Para obtener más información sobre varias instancias de integración, consulta Compatibilidad con varias instancias.
Cómo usar la integración de HTTP v2
En esta sección, se explica cómo usar la integración de HTTP v2 modificando los parámetros de la acción Ejecutar solicitud HTTP.
Trabaja con el parámetro Body Payload
Para asegurarte de que el cuerpo se construya correctamente, proporciona el encabezado Content-Type
correcto en el parámetro Headers
. La acción Ejecutar solicitud HTTP genera diferentes cargas útiles para la misma entrada del siguiente parámetro:
{
"Id": "123123",
"sorting": "asc"
}
Para el valor del encabezado "Content-Type:" "application/x-www-form-urlencoded"
, la carga útil generada es Id=123123&sorting=asc
.
Para el valor del encabezado "Content-Type": "application/json"
, la carga útil generada es la siguiente:
{
"Id": "123123",
"sorting": "asc"
}
Cuando trabajes con XML, proporciona una entrada con formato XML como la siguiente:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<NumberToWords xmlns="http://www.dataaccess.com/webservicesserver/">
<ubiNum>500</ubiNum>
</NumberToWords>
</soap:Body>
</soap:Envelope>
Trabaja con el flujo asíncrono
Los flujos de API asíncronos, como la creación y la ejecución de un trabajo de búsqueda, requieren esperar a que se complete el procesamiento del resultado antes de ejecutar la siguiente solicitud a la API. Por ejemplo, puedes crear un trabajo de búsqueda en el SIEM de Google SecOps, esperar a que se complete la ejecución y, luego, recuperar los resultados con el parámetro Expected Response Values
.
En el siguiente ejemplo de respuesta, la clave state
puede contener el valor error
, in_progress
o finished
:
{
"state": "in_progress",
"percentage": "10"
}
Puedes solicitar que la acción Ejecutar solicitud HTTP se ejecute en modo asíncrono hasta que la respuesta contenga el estado finished
. Para ello, establece el parámetro Expected Response Values
en el siguiente valor:
{
"state": "finished"
}
Para no esperar hasta el tiempo de espera cuando se produce un error, proporciona una condición adicional en el valor del parámetro. En el siguiente ejemplo de entrada, la acción deja de ejecutarse cuando el estado es finished
o error
:
{
"state": [
"finished",
"error"
]
}
En el siguiente ejemplo, la acción deja de ejecutarse cuando el estado es finished
y el valor clave del porcentaje es 100
:
{
"state": "finished",
"percentage": "100"
}
Puedes combinar varias condiciones de teclas en una sola entrada, como en los siguientes ejemplos:
{
"state": [
"finished",
"error"
],
"percentage": "100"
}
Puedes configurar el parámetro Expected Response Values
para que espere un resultado para un par clave-valor específico. La acción Ejecutar solicitud HTTP busca una clave específica en todo el objeto de respuesta JSON y considera que se alcanzó el resultado esperado solo cuando estableces todos los nombres de clave coincidentes en un valor de clave esperado idéntico. Por ejemplo, para que la acción busque la coincidencia del estado finished
en la respuesta JSON y ignore cualquier otro estado, establece todas las claves state
en la entrada del parámetro Expected Response Values
en el valor finished
:
{
"data": {
"state": "finished"
},
"state": "finished"
}
El parámetro Expected Response Values
recupera el valor requerido del objeto JSON anidado. En el siguiente ejemplo, solo proporciona la clave state
, no data_state
ni data-state
:
{
"data": {
"state": [
"finished",
"error"
],
"percentage": "100"
}
}
Trabaja con archivos
El trabajo con archivos incluye dos flujos de trabajo separados:
- Descarga de un archivo
- Carga un archivo
Descargar archivos
La acción Ejecutar solicitud HTTP puede devolver archivos como salida en base64 en el objeto JSON o guardar archivos en el muro de casos como archivos ZIP.
Para devolver los datos como parte de un resultado JSON en formato base64, selecciona el parámetro Base64 Output
. Para guardar archivos en el muro de casos, selecciona el parámetro Save To Case Wall
.
Si trabajas con archivos sensibles, como software malicioso, selecciona el parámetro Password Protect Zip
. En el caso de todos los archivos ZIP protegidos con contraseña, la acción establece automáticamente la contraseña en infected
.
Subir archivos
Para subir archivos, conviértelos al formato base64 y envíalos como parte del valor del parámetro Body Payload
. El siguiente es un ejemplo de un archivo de imagen convertido al formato base64:
iVBORw0KGgoAAAANSUhEUgAAAOEAAADgCAMAAADCMfHtAAAAvVBMVEX////2yBctLS32xgAAAAASEhLPz8/2xwAfHx8qKiqTk5P1wwD2xw4XFxf///u9vb3w8PAlJSXi4uJBQUH++eb+++z//fP76rH99df98sz64qD64Y/523b41Vr53Hz39/f87bv878T989H3zjH634j76rL3zzz76Kj42GbZ2dn41FCvr68TExM6OjpRUVFmZmb40kiOjo6wsLB8fHxdXV3645j41V9ubm5ISEjGxsahoaFhYWGFhYX53Xn63oxSMwp1AAAMpUlEQVR4nO1da1fiOhemBmg7KWCV+00QBUQdmVHU8Z2Z//+zDpfxgn3SZKdJi+/q8+GctWZJk6fJvmY3u1DIkSNHjhw5cuTIkSNHjq+DZn08brVm3S1ardG4Xc96SqbQHs2GC4dxzj6Bc3c67806zaxnmADt1nDKNsyCwIEI3A1Td7AafUGane5iQ05A7RPRNU1neNnIes7qaLbmLlcjt8dysupkPXUVNLtLzlwSu3eW3B2OsyYgweWCunifwJh70c6ahRDtoaLgSUjy6ayaNReEyylnyeltsRbKi0Mzl9Wua2L53sH443nWpD6g2WOmlu8dAV8ejGq1we8fx4PQrDPXDr8dx0Hm8jh27PHbcexn6tHVB9yofkFgbJYdwZ59fluO04x8gPbE7gZ9R8AvsnABLtJZwB2Yk/oy1qfEBQy2weArXFHIKPw576VLcKbuwQTBhpAzWc77vd7laI1urzcfTHfxrzpRtkwxgKzOuSK7DYVFb3SOrFqjPW79mTjuhr/aw1Kz/3UlFbNhN+2NZRa7et6aO4pOLb9IhV9hrDCdYB0E/xkrb6v2bBmokGSDNHTqSr5DGZv0qJFBYzRQIMkc+15cX0ZwPc++XlDQmE2lPnzgWg6qqgPJFAKWKEBv9wMZRzYyxgagKrGCLlskjekaK0eyWXnLCBc8uhObRHPZwITnUe1K4hW+MjAKRMOJe7mBGX4byDjaohhPkE1N5hyqvdi42g7FWILMMS0c9cc4cbThpVYn4gEDZiMQH8e5TrxrerjqVKxk2MROUqw6jFlG4xo1xg6yvjVXqhOjcbjZ1zoXjuS6I6Mj7aMqHthhJoNisS9qPWoTR6KBY27okZjg0NggIrSFO9WdmhqjLhoiSCXR11yIxmdzMyMI7UTgpnSw0BdR5Gbe8KPg+UEKsdo/XAhX0UQs1RUIIZukmG7vCt9yckslEsJUCRYKLdE0kouiQAjZNOUDk5GAYmLfRiABKa/gBiKKLNlMzrEQBpMMzhFmmGKwSPRUHDEFTiZneitMMdE+7eFnuhkdzIpERv99C/Qoy6yCAJvmBPp0AfdohmeyAvdKO5AaQzWTgrMtRgMuYjDRfBxUM8HS6JSpGON9qretsKfkZlzsirWNq2O9qjAxYzenroIl2llMJ/cGXxbrG58xFVgUNSxGEz3IhCufGNC3YfTDU7iEhvNbmoBGjLyIUAoPYI9uAB0R8iJCH5DynspaONafHFWdwo1AsTrFkgaKNbWHI0vNaHn+S/CWaJ5D8UgDFUWG0NsKSAyR/0dTM1YZQqNIMtVt8I6CAYWgZYZwghR/EiUoOe2YwC7DwgBtMvWwtYqkkLaEthmiRSS4bkjPEJfQNkO4iK7yr4Eck4Mm2wzRIirrwkaSH6fFEC2Dss8FXFt6FG2dIcqfMsXfTsHbIQfR1hkit0uxArWJ1BQ5arLPEHinijkkoElder7OPsM6WAk1bTqPBk4aGVL7DJGuUbNpQILVDU2aDMFmUwowwGGMRooAMQw9GVSjpx2AwlAy20iANZIXUYbh/TcZflyRxgDpDBV7AX6msUkBwxJt+goAB8MqiwE0qU56BjAsazwmFsD5UhBE4O9pZYHTYAiyGQohEFh5rpPIT4UhSHnKJWoY+VHg6AyeCkNwTiMPg6MZGh1bkRJDYC/kIgXUk/Q3CKkwBIIoVTXA2SOkPz4gDWuBZErqQoOoSzXo2kc6axjVi9JINhr9BnpVnOkw7NAXJKp/Nc/t02EIVA2XVA5HU1hMryAnHTks0CM9YCz0vk2NMqzUTt5xfKb11AiiMaJM9euYUAgQPVXezpjC8PT70+/rK7XDtDj0I4so23NgX+sNLYmAfT/0Kje3T9cJSUYLRtjf2B8Ac6hnLNRifD+seE+1JBs2GudLkqbnhrxSQhYjLD2/6HOM2m9JNWbUvujWQBHyNH7llJS9+AiwJPH2G7wS4pnTK0iZKL/0pCmPUbGSbLooQ91CPWKuzTv6pTVMNMw/VIZH/s1PnWFAIiM+Bo56snrRoU6+tPSiMw7VvEUdb916WY2McElnFb8Uw6Oihm/+tRj6Pt0wUhlmKYdrePfWGWanS3coUiMssi61xND/gFiG4ffEDMn2UNunqVS20ZK3ZXX6hluv5IXmFpHs05jzS1+uf9XKb/HuB5yUX+7EHEOiJAK/NH7C5mKLWJzc34h2a4X2JHJsYS4+lOCXSCCJ+SpyfIiUr53i9SsBRY/mu5FjfHN5Gil+lbAg3pGeQs/TGMu1yXEH1Y1/S3pItLpJlmsD+VJbn6qV8SKWSA8B+VLJB+zGct4KwAyLlEcAl0aW8wZHHcZun/iM71DXkBhqnFsYO3tSwBMURBJDcJAkO3sydn6ogPvkDKOqVF6CZ+oMuCDX+g+QIUnTaJwBI/WrpWpqxQfZnxwhOfRPCYNoneObqsXwfe85Pgd6BkNIksUHWkOmSmHBn/xHUVxX1pO9jQ2FahXE0PtGGEWrngbVRF0SBt3hLNzswDC8jvmbZ2gsSAWYWjVRqK6NXiH84u2EqiLO1l/fIIJHRUJ6H0VCCgWmJmoTz7y3TXckWMYy3KM0txR8VKBSm6j5sz388N6nXHlGB4Q1z0DwpFlfimqEifbieM/j9G+eX072/+DkviIIgIsn+JEIujXCwF2nbtN7b3/avhc+fCuf7CTs+KT25HuY31EoNaIfoFvnnbxW/wTWeN/4p98fHh6+n4aVUJhSJOX1wZcvarX6ib+3wP7mtjohDGMTpqQl1P/eAn4zQyiiRUuoCIoUouuBVBUG+u6J8KE0zk6ooELxZ5C+UJUm9O2aum8qSE4oIHymEETfrqlqRPT9oXo+6ll3CX2fVK2AdpqyVQOWVD25f32jR9GvkI4s0D1r6p+BJvsO+OSuFH/AhAne0JLdyb4DTvotd+1W5LIIEd5S1KjgW27CLd/RMJj2MffZi0/jWPofsWIIfo9PiGMTX1lQOH65VZfHsEItNEl+6QNQVA6npffPfj4UBQHEJ37FJ9oOLeB7MWjzQ8aG/j331Y/bkoSkHxbv6DUmcHrEdBK8Yoh+0/tZ+fdp0RN52v7aCf+tU/0N76chnq/Ay9q0rmA8u3p5Oip53r7P7YeeV7y916uehRdWUu8YwvdE6V7BeHZ1/ePu1C+WSpVtAUPRu334fX2lWTiL74kiN4SAdzERlc0+zo6Py+Xaz5+1cvk4Uak+vpOOvL/wlXvB/9F9bYLbvrK/zwxfqqqjIgT3JtKzw4aBTLWGFG6AbyZmGbdAx3dfakoPvr/U2pGwEvCd15rfZonuoM1SFLEQat9BWxhgUTy8e4S1+weI7oLOrNMy7nSRZFcJ7ghnGd3nLehzkejiX7wrTHZ4IUBwfzpPZMBQpOkc1r36rmaJ7ysE7y2D3ggCgkl7IwhciAwoirqU8FHSJx9IjxIRQRPtglrCPjMpalSBUjdUoy1qDHYQvYLMdCYT93tKx/SLm68Z6vck7tmlk5uio7kUrqAxFxm74LsxrBvGjrC9q7m+a+KuVpuuSJaFcRXTO8+kNhd2PlsLo82ovylqibZZQpP9D0Ve/W4Z7e3UcUwPS+PdbmK6OTPHjk6t9uP6kI6MDxfTajVgcwsOziiu7bGN1tXN2H7AgWm7UR/E9gNOv+XxWqma3KrNCxbXAtxe2+q4UQO2NNW6vrqK7yFvr/V4M755fMAGJjjKe6tb9KSq8RQdly2T7tVGT8IvYdZCipjezv/WcTJLkMQ5n8f2VN8StO3u/xE6cG8cg7meMa53J0zGLzDsySDMZBTXepU5QyrJemsZxNmHf0+epJHl68gnsl5I5sxHyk75+WqqQG9N8DGdHF89rnH9x5UMpsOxbFM1O7PBWkMp0FuLoE7vMT305Tt1i/VSus5iOOq0gVfXOB9355PNi1B7mJtWC+ktLlWntaO5cVCmg3mv15uNRuv/9ufLyVpprP9d/TFskW7+si6xjIDohtEr3ECd2u7X9vwYIVacOMkkYBP7RiKKNnkZdRHoXpKTGKvYAMAYrOeCYtCY29+qzLUQ7BLQUbON2nD5MOPGp4VCS+or6yPg8+w26Ad0LXEM+CALDQrRVXS7KHD540H0BH3FzDHLkfH5wazfK0YLbmqzBsz9m3FxGUb7wshmZXyarX2IxehROVQQ0XN6B6E+xWi2Fkyai8AIGHcvDkq7iFC97LucuJTrEItPVwenXGLQnj2uWSrR3ERVfPJ3dAAF1lS0L/8uNzSZKBjcRozcmXfHX5DdG+rj2d/BxOWc7YNz7iz73db5Vya3h3q7M2q1Wt1ud7b+33hcz9yhzpEjR44cOXLkyJEjh0H8ByMJ8u+aLBzeAAAAAElFTkSuQmCC
Para obtener más información sobre cómo usar el parámetro Body Payload
, consulta la sección Trabaja con el parámetro Body Payload de este documento.
Bloques como código
Puedes usar la integración de HTTP v2 y la capacidad de bloques de la guía de Google SecOps para crear contenido reutilizable. Por ejemplo, puedes crear un bloque de playbook que contenga una acción de HTTP v2 y configurar una integración para usar los resultados de la acción como entradas del bloque. Para obtener más información sobre los bloques de la guía, consulta Cómo trabajar con bloques de la guía.
Crea bloques de guías
Para crear un bloque de guía, completa los siguientes pasos:
- En Google SecOps, ve a Response > Playbooks.
- En la barra de navegación de la página Playbooks, selecciona add Agregar una nueva guía o bloque. Se abrirá la ventana Crear nuevo.
- En la ventana Create New, establece el parámetro
Type
enBlock
. - Para el parámetro
Choose Folder
, selecciona la carpeta en la que se guardará el nuevo bloque. - En el parámetro
Environment
, selecciona tu entorno. - Haz clic en Crear. Se abrirá la página New Block. Configura el nuevo bloque de la guía para usarlo en varias guías.
En la siguiente sección, se muestra un ejemplo de cómo configurar un bloque de guía.
Ejemplo de configuración de bloque de guía
En el siguiente ejemplo, se muestra una acción personalizada de Execute HTTP Request que envía comentarios a ServiceNow. La acción usa los parámetros comment
, sys_id
y table_name
que el bloque personalizado de la guía creó como parámetros de entrada. Para configurar los parámetros de la acción, completa los siguientes pasos:
Establece el parámetro
Method
enPUT
.Establece el parámetro
URL Path
con el siguiente valor:https://SERVICE_NOW_INSTANCE.service-now.com/api/now/table/[Input.table_name]/[Input.sys_id]
Establece el parámetro
Headers
con el siguiente valor:{"Content-type": "application/json; charset=utf-8", "Accept": "application/json", "User-Agent": "GoogleSecops"}
Establece el parámetro
Body Payload
en el siguiente valor:{ "work_notes": "[Input.comment]" }
Para usar los valores que se proporcionan para las entradas de bloque como marcadores de posición para la acción, los marcadores de posición deben contener el prefijo Input.
antes del nombre del parámetro. Si la entrada del bloque es keyname
, su marcador de posición es [Input.keyname]
.
Acciones
La integración de HTTP v2 incluye las siguientes acciones:
Ejecutar solicitud HTTP
Ejecuta una solicitud HTTP con la integración de HTTP v2.
Usa esta acción para crear una solicitud HTTP personalizada y devolver información sobre ella. Todos los parámetros de esta acción se pueden modificar.
Esta acción no se ejecuta en entidades.
Entradas de acción
La acción Ejecutar solicitud HTTP requiere los siguientes parámetros:
Parámetro | Descripción |
---|---|
|
Optional Es el método que se usará en la solicitud. El valor predeterminado es
|
|
Optional Es la URL que se ejecutará. |
URL Params |
Optional Son los parámetros de URL. La acción usa cualquier valor proporcionado junto con los valores que se proporcionan directamente en el parámetro Ruta de URL. Por ejemplo, la cadena?parameter=value&sorting=asc en el backend significa que la entrada es la siguiente:
{ "parameter": "value", "sorting": "asc" } Este parámetro requiere el formato de objeto JSON como entrada. El valor predeterminado es el siguiente: { "URL Field Name": "URL_FIELD_VALUE" } |
|
Optional Encabezados que se usarán en la solicitud HTTP. Por ejemplo, la solicitud HTTP con los encabezados { "Accept": "application/json", "User-Agent": "Google Secops" } Este parámetro requiere el formato de objeto JSON como entrada. El valor predeterminado es el siguiente: { "Content-Type": "application/json; charset=utf-8", "Accept": "application/json", "User-Agent" : "GoogleSecOps" } |
Cookie |
Optional Son los parámetros que se usarán en el encabezado Cookie. Este parámetro anula la cookie proporcionada en el parámetro Headers. Por ejemplo, para incluir un encabezado Cookie con el valor { "PHPSESSID": "298zf09hf012fh2", "csrftoken": "u32t4o3tb3gg43" } Este parámetro requiere el formato de objeto JSON como entrada. El valor predeterminado es el siguiente: { "Cookie_1": "COOKIE_1_VALUE" } |
|
Optional
Cuerpo de la solicitud HTTP. La acción crea diferentes cargas útiles según el valor del encabezado Este parámetro requiere el formato de objeto JSON como entrada, excepto cuando un producto de terceros requiere un XML o el contenido de El valor predeterminado es el siguiente: { "Body Field Name": "BODY_FIELD_VALUE" } |
|
Optional Son los valores de respuesta esperados. Si se proporciona este parámetro, la acción funciona en modo asíncrono y se ejecuta hasta que recibe los valores esperados o hasta que se agota el tiempo de espera. |
|
Optional Si se selecciona, la acción guarda el archivo y lo adjunta al muro del caso. El archivo se comprime con la extensión No está seleccionada de forma predeterminada. |
|
Optional Si se selecciona, la acción agrega una contraseña al archivo Usa este parámetro cuando trabajes con archivos sospechosos. Esta opción se selecciona de forma predeterminada. |
Follow Redirects |
Optional Si se selecciona, la acción sigue los redireccionamientos. Esta opción se selecciona de forma predeterminada. |
Fail on 4xx/5xx |
Optional Si se selecciona esta opción, la acción falla si el código de estado de la respuesta es un error 4xx o 5xx. Esta opción se selecciona de forma predeterminada. |
|
Optional Si se selecciona, la acción convierte la respuesta al formato Base64. Usa este parámetro cuando descargues archivos. El resultado JSON no puede superar los 15 MB. No está seleccionada de forma predeterminada. |
Fields To Return |
Obligatorio Son los campos que se devolverán. Los valores posibles son:
|
Request Timeout |
Obligatorio Es la cantidad de tiempo que se espera a que el servidor envíe datos antes de que falle la acción. El valor predeterminado es 120 segundos. |
Resultados de la acción
La acción Ejecutar solicitud HTTP proporciona los siguientes resultados:
Tipo de salida de la acción | Disponibilidad |
---|---|
Adjunto del muro de casos | No disponible |
Vínculo al muro de casos | No disponible |
Tabla del muro de casos | No disponible |
Tabla de enriquecimiento | No disponible |
Resultado de JSON | Disponible |
Mensajes de salida | Disponible |
Resultado de secuencia de comandos | Disponible |
Resultado de JSON
En el siguiente ejemplo, se describe el resultado JSON que se recibe cuando se usa la acción Ejecutar solicitud HTTP:
{
"response_data": {
"data": {
"relationships": {
"comment": [
{
"name": "item",
"description": "Object to which the comment belongs to."
},
{
"name": "author",
"description": "User who wrote the comment."
}
]
}
}
},
"redirects": [],
"response_code": 200,
"cookies": {},
"response_headers": {
"Content-Type": "application/json",
"X-Cloud-Trace-Context": "1ca450b35c66634a2ae01248cca50b19",
"Date": "Fri, 03 Nov 2023 16:14:13 GMT",
"Server": "Google Frontend",
"Content-Length": "36084"
},
"apparent_encoding": "ascii"
}
Mensajes de salida
En un muro de casos, la acción Ejecutar solicitud HTTP proporciona los siguientes mensajes de salida:
Mensaje de salida | Descripción del mensaje |
---|---|
|
La acción se completó correctamente. |
|
No se pudo realizar la acción. Verifica la conexión al servidor, los parámetros de entrada, el valor del archivo JSON o las credenciales. |
Resultado de secuencia de comandos
En la siguiente tabla, se describen los valores del resultado de la secuencia de comandos cuando se usa la acción Ejecutar solicitud HTTP:
Nombre del resultado de la secuencia de comandos | Valor |
---|---|
is_success |
True o False |
Ping
Usa esta acción para probar la conectividad.
Entradas de acción
Ninguno
Resultados de la acción
La acción Ping proporciona los siguientes resultados:
Tipo de salida de la acción | Disponibilidad |
---|---|
Adjunto del muro de casos | No disponible |
Vínculo al muro de casos | No disponible |
Tabla del muro de casos | No disponible |
Tabla de enriquecimiento | No disponible |
Resultado de JSON | No disponible |
Mensajes de salida | Disponible |
Resultado de secuencia de comandos | Disponible |
Mensajes de salida
En un muro de casos, la acción Ping proporciona los siguientes mensajes de salida:
Mensaje de salida | Descripción del mensaje |
---|---|
Successfully tested connectivity. |
La acción se completó correctamente. |
Failed to test connectivity. |
No se pudo realizar la acción. Verifica la conexión al servidor, los parámetros de entrada o las credenciales. |
Resultado de secuencia de comandos
En la siguiente tabla, se describen los valores del resultado de la secuencia de comandos cuando se usa la acción Ping:
Nombre del resultado de la secuencia de comandos | Valor |
---|---|
is_success |
True o False |
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.