EasyVista
Versão da integração: 4.0
Configure a integração do EasyVista no Google Security Operations
Para obter instruções detalhadas sobre como configurar uma integração no Google SecOps, consulte o artigo Configure integrações.
Parâmetros de integração
Use os seguintes parâmetros para configurar a integração:
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome da instância | String | N/A | Não | Nome da instância para a qual pretende configurar a integração. |
| Descrição | String | N/A | Não | Descrição da instância. |
| Raiz da API | String | https://try.easyvista.com/api/v1/ | Sim | Raiz da API EasyVista à qual se ligar. |
| ID da conta | String | N/A | Sim | ID da conta do EasyVista. |
| Nome de utilizador | String | N/A | Sim | Nome de utilizador do EasyVista a usar para a ligação. |
| Palavra-passe | Palavra-passe | N/A | Sim | Palavra-passe do EasyVista a usar para a ligação. |
| Validar SSL | Caixa de verificação | Marcado | Não | Especifique se a validação de certificados deve ser ativada para verificar se o certificado configurado para a raiz da API é válido. |
| Executar remotamente | Caixa de verificação | Desmarcado | Não | Selecione o campo para executar a integração configurada remotamente. Depois de selecionada, a opção aparece para selecionar o utilizador remoto (agente). |
Ações
Tchim-tchim
Descrição
Teste a conetividade à instância do EasyVista com os parâmetros fornecidos na página de configuração da integração no separador Google Security Operations Marketplace.
Executar em
Esta ação não é executada em entidades nem tem parâmetros de entrada obrigatórios.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Resultado JSON
{
"HREF": "https://try.easyvista.com/api/v1/70047/requests?max_rows=1",
"record_count": "1",
"total_record_count": "13015",
"records": [
{
"HREF": "https://try.easyvista.com/api/v1/70047/requests/000002",
"COMMENT": {
"HREF": "https://try.easyvista.com/api/v1/70047/requests/000002/comment"
},
"MAX_RESOLUTION_DATE_UT": "2010-11-19T19:00:00.000-05:00",
"REQUEST_ID": "28452",
"RFC_NUMBER": "000002",
"SUBMIT_DATE_UT": "2011-11-17T19:00:00.000-05:00",
"CATALOG_REQUEST": {
"CODE": "",
"CATALOG_REQUEST_PATH": "Incidents/Applications/Functional Domain/Exodata",
"HREF": "https://try.easyvista.com/api/v1/70047/catalog-requests/4816",
"SD_CATALOG_ID": "4816",
"TITLE_EN": "Exodata"
},
"STATUS": {
"STATUS_EN": "Closed",
"STATUS_GUID": "{C3D9DFA7-7A21-46C2-B3A3-8BC50C9FF4F3}",
"HREF": "https://try.easyvista.com/api/v1/70047/status/8",
"STATUS_ID": "8"
},
"RECIPIENT": {
"BEGIN_OF_CONTRACT": "1986-03-19",
"CELLULAR_NUMBER": "790-933-579",
"DEPARTMENT_PATH": "Sales/Direct/Services",
"E_MAIL": "abuxtehude@evtry.com",
"EMPLOYEE_ID": "10334",
"LAST_NAME": "Buxtehude, Andrew",
"LOCATION_PATH": "Europe/France/Marseille/Bldg 1/Floor 02/244",
"PHONE_NUMBER": "+33155859446"
},
"REQUESTOR": {
"BEGIN_OF_CONTRACT": "1986-03-19",
"CELLULAR_NUMBER": "790-933-579",
"DEPARTMENT_PATH": "Sales/Direct/Services",
"E_MAIL": "abuxtehude@evtry.com",
"EMPLOYEE_ID": "10334",
"LAST_NAME": "Buxtehude, Andrew",
"LOCATION_PATH": "Europe/France/Marseille/Bldg 1/Floor 02/244",
"PHONE_NUMBER": "+33155859446"
},
"LOCATION": {
"CITY": "",
"LOCATION_CODE": "",
"LOCATION_EN": "244",
"LOCATION_PATH": "Europe/France/Marseille/Bldg 1/Floor 02/244",
"HREF": "https://try.easyvista.com/api/v1/70047/locations/1610",
"LOCATION_ID": "1610"
},
"DEPARTMENT": {
"DEPARTMENT_CODE": "",
"DEPARTMENT_EN": "Services",
"DEPARTMENT_PATH": "Sales/Direct/Services",
"HREF": "https://try.easyvista.com/api/v1/70047/departments/37",
"DEPARTMENT_ID": "37",
"DEPARTMENT_LABEL": ""
},
"KNOWNERROR": {
"KNOWNERROR_PATH": "",
"KNOWN_PROBLEMS_ID": "",
"KP_NUMBER": "",
"QUESTION_EN": ""
}
}
]
}
Case Wall
| Tipo de resultado | Valor / descrição | Tipo (entidade / geral) |
|---|---|---|
| Mensagem de saída* | A ação não deve falhar nem parar a execução de um guia interativo: Se for bem-sucedido: Imprima "Ligação à instância do EasyVista estabelecida com êxito com os parâmetros de ligação fornecidos!" A ação deve falhar e parar a execução de um guia interativo: Se não for bem-sucedido: Imprimir "Não foi possível estabelecer ligação à instância do EasyVista! O erro é {0}".format(exception.stacktrace) |
Geral |
Obtenha um pedido EasyVista
Descrição
Obter informações sobre um pedido do EasyVista específico. Nota: a ação não está a funcionar nas entidades do Google SecOps. Deve indicar o identificador do pedido (rfc_number).
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Identificador do pedido | String | N/A | Sim | Identificador do registo do EasyVista para obter informações, por exemplo, S201001_000001. |
Exemplos de utilização do manual de estratégias
Receba informações sobre o pedido do EasyVista associado ao alerta processado no Google SecOps.
Executar em
Esta ação é executada na entidade URL.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Resultado JSON
Resposta "Geral" (https://try.easyvista.com/api/v1/70047/requests/ I200716_000001) – tenha em atenção que abaixo estão exemplos de respostas para obter a descrição, o comentário, os anexos e as ações do pedido.
{
"HREF": "https://try.easyvista.com/api/v1/70047/requests/I200716_000001",
"ANALYTICAL_CHARGE_PATH": "",
"ANALYTICAL_CHARGE_ID": "",
"ASSET_ID": "",
"AVAILABLE_FIELD_1": "",
"AVAILABLE_FIELD_2": "",
"AVAILABLE_FIELD_3": "",
"AVAILABLE_FIELD_4": "",
"AVAILABLE_FIELD_5": "",
"AVAILABLE_FIELD_6": "",
"BUDGET_EFFECTIVE": "",
"BUDGET_ID": "",
"BUDGET_PLANNED": "",
"CAN_BE_DUPLICATED": "0",
"CI_ID": "",
"CLICK_2_GET_INSTALL_RESULT": "",
"COMMENT": {
"HREF": "https://try.easyvista.com/api/v1/70047/requests/I200716_000001/comment"
},
"CONTINUITY_PLAN_ID": "",
"COST_CENTER_ID": "",
"CREATION_DATE_UT": "2020-07-16T04:00:24.000-04:00",
"DELAY": "3840",
"DEPARTMENT_PATH": "IT",
"DEPARTMENT_ID": "100",
"DESCRIPTION": {
"HREF": "https://try.easyvista.com/api/v1/70047/requests/I200716_000001/description"
},
"DYNAMIC_DETAILS": {
"HREF": "https://try.easyvista.com/api/v1/70047/requests/I200716_000001/dynamic_details"
},
"E_COST": "100.00",
"E_DELAY": "",
"E_SENTIMENT_ANALYSIS": "",
"EFFECTIVE_CHANGE_DATE_END": "",
"EFFECTIVE_CHANGE_DATE_START": "",
"END_DATE_UT": "2020-07-28T23:13:54.000-04:00",
"ESTIMATED_NET_PRICE": "",
"ESTIMATED_PERCENT_COMPLETE": "",
"EXPECTED_DATE_UT": "",
"EXPECTED_DURATION": "",
"EXPECTED_END_DATE_UT": "",
"EXPECTED_START_DATE_UT": "",
"EXTERNAL_REFERENCE": "",
"FIRST_CALL_RESOLUTION": "0",
"HOUR_PER_DAY": "",
"IMPACT_ID": "3",
"IMPUTATION_DATE": "",
"INITIAL_SD_CATALOG_PATH": "",
"INITIAL_SD_CATALOG_ID": "",
"IS_FINANCIAL_COMPTED": "0",
"IS_MAJOR_INCIDENT": "",
"IS_TEMPLATE": "0",
"KBASE_ID": "",
"KNOWN_PROBLEMS_PATH": "",
"KNOWN_PROBLEMS_ID": "",
"LAST_DONE_BY_ID": "18376",
"LAST_GROUP_ID": "12",
"LAST_UPDATE": "2020-07-28T23:14:40.697-04:00",
"LOCATION_PATH": "North America/USA/New York",
"LOCATION_ID": "9762",
"MARK_1": "",
"MARK_2": "",
"MAX_RESOLUTION_DATE_UT": "2020-07-16T17:00:00.000-04:00",
"MS_PROJECT_IMPORT_VALIDATION_WAITING": "0",
"NET_PRICE": "",
"NET_PRICE_CUR_ID": "",
"NEWS_ID": "",
"NOT_DEDUCED_CALL": "",
"ORDER_ID": "",
"ORDER_NET_PRICE": "",
"ORIGIN_TOOL_ID": "1",
"OWNER_ID": "",
"OWNING_GROUP_ID": "",
"PARENT_REQUEST_ID": "",
"PLANNED_CHANGE_DATE_END": "",
"PLANNED_CHANGE_DATE_START": "",
"PM_STATUS_ID": "",
"PROJECT_ID": "",
"PROJECT_NAME": "",
"PROJECT_START_DATE_UT": "",
"QTY": "",
"RECIPIENT_ID": "18376",
"RELEASE_ID": "",
"RENTAL_NET_PRICE": "",
"RENTAL_NET_PRICE_CUR_ID": "",
"REQUALIFICATION_PROCESSING": "0",
"REQUEST_ID": "42837",
"REQUEST_ORIGIN_ID": "3",
"REQUEST_PROJECT_ID": "",
"REQUESTED_CHANGE_DATE_END": "",
"REQUESTED_CHANGE_DATE_START": "",
"REQUESTOR_FEEDBACK": "",
"REQUESTOR_ID": "18376",
"REQUESTOR_IP_ADDRESS": "",
"REQUESTOR_PHONE": "+41798248341",
"REQUIRED_DOWNTIME": "",
"RFC_NUMBER": "I200716_000001",
"RISK_AMOUNT": "",
"RISK_DESCRIPTION": {
"HREF": "https://try.easyvista.com/api/v1/70047/requests/I200716_000001/risk_description"
},
"RISK_LEVEL_ID": "",
"ROOT_CAUSE_ID": "69",
"SD_CATALOG_PATH": "Incidents/Equipment/Router",
"SD_CATALOG_ID": "4606",
"SEVERITY_ID": "40",
"SLA_ID": "1",
"STATUS_ID": "2",
"SUBMIT_DATE_UT": "2020-07-16T04:00:24.000-04:00",
"SUBMITTED_BY": "18376",
"SYSTEM_AFFECTED": {
"HREF": "https://try.easyvista.com/api/v1/70047/requests/I200716_000001/system_affected"
},
"SYSTEM_ID": "",
"TIME_USED_TO_DELIVER_FEEDBACK": "",
"TIME_USED_TO_SOLVE_REQUEST": "4320",
"TITLE": "",
"URGENCY_ID": "1",
"VALIDATION_LEVEL_REQUIRED": "",
"WAVE_ID_TARGET": "",
"CATALOG_REQUEST": {
"CODE": "46",
"CATALOG_REQUEST_PATH": "Incidents/Equipment/Router",
"HREF": "https://try.easyvista.com/api/v1/70047/catalog-requests/4606",
"SD_CATALOG_ID": "4606",
"TITLE_EN": "Router"
},
"STATUS": {
"STATUS_EN": "Solved",
"STATUS_GUID": "{DC97DD1D-0F35-4153-B0E1-0F2E0155365D}",
"HREF": "https://try.easyvista.com/api/v1/70047/status/2",
"STATUS_ID": "2"
},
"RECIPIENT": {
"BEGIN_OF_CONTRACT": "",
"CELLULAR_NUMBER": "+36666667776",
"DEPARTMENT_PATH": "IT",
"E_MAIL": "admin@evtry.com",
"EMPLOYEE_ID": "18376",
"LAST_NAME": "William",
"LOCATION_PATH": "North America/USA/New York",
"PHONE_NUMBER": "+41798248341"
},
"REQUESTOR": {
"BEGIN_OF_CONTRACT": "",
"CELLULAR_NUMBER": "+36666667776",
"DEPARTMENT_PATH": "IT",
"E_MAIL": "admin@evtry.com",
"EMPLOYEE_ID": "18376",
"LAST_NAME": "William",
"LOCATION_PATH": "North America/USA/New York",
"PHONE_NUMBER": "+41798248341"
},
"LOCATION": {
"CITY": "",
"LOCATION_CODE": "",
"LOCATION_EN": "New York",
"LOCATION_PATH": "North America/USA/New York",
"HREF": "https://try.easyvista.com/api/v1/70047/locations/9762",
"LOCATION_ID": "9762"
},
"DEPARTMENT": {
"DEPARTMENT_CODE": "",
"DEPARTMENT_EN": "IT",
"DEPARTMENT_PATH": "IT",
"HREF": "https://try.easyvista.com/api/v1/70047/departments/100",
"DEPARTMENT_ID": "100",
"DEPARTMENT_LABEL": ""
},
"KNOWNERROR": {
"KNOWNERROR_PATH": "",
"KNOWN_PROBLEMS_ID": "",
"KP_NUMBER": "",
"QUESTION_EN": ""
}
}
Descrição:
{
"COMMENT": "Here, your description",
"PARENT_HREF": "https://try.easyvista.com/api/v1/70047/requests/I200716_000001",
"HREF": "https://try.easyvista.com/api/v1/70047/requests/I200716_000001/comment"
}
Comentário:
{
"DESCRIPTION": "REST API Update - This is a test comment 3, is it replacing old one?\r\nthis is solved",
"PARENT_HREF": "https://try.easyvista.com/api/v1/70047/requests/I200716_000001",
"HREF": "https://try.easyvista.com/api/v1/70047/requests/I200716_000001/description"
}
Anexo:
{
"HREF": "https://try.easyvista.com/api/v1/70047/requests/I200716_000001/documents",
"PARENT_HREF": "https://try.easyvista.com/api/v1/70047/requests/I200716_000001",
"Documents": [
{
"HREF": "https://try.easyvista.com/autoconnect_mail.php?field1=5C0F051E5B0F056B1E31&field2=&field3=&docpath=70047/Documents/40000_ff73bce22220ac5b8ce10cefd876a5c8a2b09fec&docname=testfile.txt",
"PARENT_HREF": "https://try.easyvista.com/api/v1/70047/requests/I200716_000001",
"DOCUMENT_ID": "40000_ff73bce22220ac5b8ce10cefd876a5c8a2b09fec&docname=testfile.txt",
"DDL_HREF": "https://try.easyvista.com/api/v1/70047/documents/40000_ff73bce22220ac5b8ce10cefd876a5c8a2b09fec&docname=testfile.txt"
},
{
"HREF": "https://try.easyvista.com/autoconnect_mail.php?field1=5C0F051E5B0F056B1E3C&field2=&field3=&docpath=70047/Documents/40000_284466a573e227bb632d977f3c4a399016d94fe6&docname=testfile2.txt",
"PARENT_HREF": "https://try.easyvista.com/api/v1/70047/requests/I200716_000001",
"DOCUMENT_ID": "40000_284466a573e227bb632d977f3c4a399016d94fe6&docname=testfile2.txt",
"DDL_HREF": "https://try.easyvista.com/api/v1/70047/documents/40000_284466a573e227bb632d977f3c4a399016d94fe6&docname=testfile2.txt"
}
]
}
Ações:
{
"HREF": "https://try.easyvista.com/api/v1/70047/actions?search=REQUEST.RFC_NUMBER:I200904_000001",
"record_count": "6",
"total_record_count": "6",
"records": [
{
"HREF": "https://try.easyvista.com/api/v1/70047/actions/79439",
"ACTION_ID": "79439",
"ACTION_LABEL_EN": "Analysis & Resolution",
"ACTION_NUMBER": "0",
"DONE_BY_ID": "",
"EXPECTED_START_DATE_UT": "",
"LOCATION": {
"CITY": "",
"LOCATION_CODE": "",
"LOCATION_EN": "-",
"LOCATION_PATH": "",
"HREF": "https://try.easyvista.com/api/v1/70047/locations/6",
"LOCATION_ID": "6"
},
"DONE_BY": {
"BEGIN_OF_CONTRACT": "",
"CELLULAR_NUMBER": "",
"DEPARTMENT_PATH": "",
"E_MAIL": "",
"EMPLOYEE_ID": "",
"LAST_NAME": "",
"LOCATION_PATH": "",
"PHONE_NUMBER": ""
},
"REQUEST": {
"MAX_RESOLUTION_DATE_UT": "2020-09-04T17:00:00.000-04:00",
"REQUEST_ID": "42845",
"HREF": "https://try.easyvista.com/api/v1/70047/requests/I200904_000001",
"RFC_NUMBER": "I200904_000001",
"SUBMIT_DATE_UT": "2020-09-04T03:07:26.000-04:00"
}
}]
}
Case Wall
| Tipo de resultado | Valor / descrição | Tipo (entidade / geral) |
|---|---|---|
| Mensagem de saída* | A ação não deve falhar nem parar a execução de um guia interativo: Se for bem-sucedido: Print "Successfully returned EasyVista information for the ticket {0}".format(ticket_id) Se is_success=False, por exemplo, foi fornecido um ID do pedido incorreto, não foram obtidos resultados: Print "Failed to get EasyVista information for the ticket {0}! Error is {1}".format(ticket_id,exception.stacktrace) A ação deve falhar e parar a execução de um guia interativo: Se ocorrer um erro fatal, como credenciais incorretas, sem ligação ao servidor ou outro: Imprimir "Failed to execute action! O erro é {0}".format(exception.stacktrace) |
Geral |
| Tabela | Nome da tabela: "Informações do pedido {0} do EasyVista:".format(ticket_id) Colunas da tabela: parâmetro, valor
|
Geral |
Adicionar comentário ao pedido
Descrição
Adicione um comentário ao pedido do EasyVista. Nota: a ação não está a funcionar nas entidades do Google SecOps. Devem ser fornecidos parâmetros de entrada da ação.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Identificador do pedido | String | N/A | Sim | Identificador do pedido do EasyVista para obter informações. |
| Comentário | String | N/A | Sim | Comentário a adicionar ao pedido do EasyVista. |
Exemplos de utilização do manual de estratégias
Adicione um comentário ao pedido do EasyVista como parte da investigação.
Executar em
Esta ação não é executada em entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Case Wall
| Tipo de resultado | Valor / descrição | Tipo (entidade / geral) |
|---|---|---|
| Mensagem de saída* | A ação não deve falhar nem parar a execução de um guia interativo: Se for bem-sucedido: Print "Successfully added a comment to the EasyVista ticket {0}".format(ticket_id) Se is_success=False, por exemplo, foi fornecido um ID do pedido incorreto, não foram obtidos resultados: Imprimir "Não foi possível adicionar um comentário ao pedido do EasyVista {0}! Error is {1}".format(ticket_id,exception.stacktrace) A ação deve falhar e parar a execução de um guia interativo: Se ocorrer um erro fatal, como credenciais incorretas, sem ligação ao servidor ou outro: Imprimir print "Failed to execute action! O erro é {0}".format(exception.stacktrace) |
Geral |
Aguarde pela atualização do pedido
Descrição
A ação pausa a execução do manual de soluções e liga-se periodicamente ao EasyVista até atingir o limite de tempo e verifica se o pedido especificado recebeu uma atualização. A ação também pode monitorizar um campo específico para a atualização. Assim que esse campo for atualizado, a ação é concluída e obtém novamente as informações atualizadas do pedido.
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Identificador do pedido | String | N/A | Sim | Identificador do pedido do EasyVista para obter informações. |
| Campo a monitorizar | LDD | Valores possíveis: Estado Comentário Anexos Ações |
Não | Campo de registo do EasyVista a monitorizar para a atualização. |
Exemplos de utilização do manual de estratégias
Aguarde no manual de procedimentos do Google SecOps enquanto alguns processos são concluídos e registados no Easyvista.
Executar em
Esta ação não é executada em entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Case Wall
| Tipo de resultado | Valor / descrição | Tipo (entidade / geral) |
|---|---|---|
| Mensagem de saída* | A ação não deve falhar nem parar a execução de um guia interativo: Se for bem-sucedido: Imprima "Successfully got a an update for ticket {0}".format(ticket_id). Se is_success=False, por exemplo, foi fornecido um ID do pedido incorreto, não foram obtidos resultados: Imprimir "Failed to get an update for ticket {0}! Error is {1}".format(ticket_id,exception.stacktrace) A ação deve falhar e parar a execução de um guia interativo: Se ocorrer um erro fatal, como credenciais incorretas, sem ligação ao servidor ou outro: Imprimir print "Failed to execute action! O erro é {0}".format(exception.stacktrace) |
Geral |
| Tabela | Nome da tabela: "Informações do pedido {0} do EasyVista:".format(ticket_id)
|
Geral |
Feche o pedido do EasyVista
Descrição
Feche o pedido do EasyVista com base nos parâmetros fornecidos. Nota: a ação não está a funcionar nas entidades do Google SecOps. Deve indicar o identificador do pedido (rfc_number).
Parâmetros
| Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
|---|---|---|---|---|
| Identificador do pedido | String | N/A | Sim | Identificador do pedido do EasyVista, por exemplo, S201001_000001. |
| Comentário | String | N/A | Não | O comentário que explica o encerramento do pedido. |
| Data de fecho das ações | String | N/A | Não | Data de fecho das ações abertas associadas ao pedido e a ação de fecho prevista. A data deve estar no seguinte formato: MM/DD/AAAA HH:MM:SS. Se for fornecido o formato errado, a ação usa a data/hora atual como data de encerramento. |
| Eliminar ações em curso? | Caixa de verificação | Desmarcado | Não | Especifique se as ações em curso do registo devem ser eliminadas quando o registo é fechado. |
Exemplos de utilização do manual de estratégias
Feche o pedido do EasyVista associado ao alerta que foi processado.
Executar em
Esta ação não é executada em entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/Falso | is_success:False |
Case Wall
| Tipo de resultado | Valor / descrição | Tipo (entidade / geral) |
|---|---|---|
| Mensagem de saída* | A ação não deve falhar nem parar a execução de um guia interativo: Se for bem-sucedido (o servidor devolveu o estado 201, is_success=true): Print "Successfully closed EasyVista ticket {0}".format(EasyVista_ticket) Se for bem-sucedido, mas for fornecida uma data incorreta (o servidor devolveu o estado 201, is_success=true): Print "Wrong date format is provided, EasyVista ticket {0} closed with current date time.".format(EasyVista_ticket) Se is_success=False, por exemplo, foi fornecido um ID do pedido incorreto, o servidor devolveu o erro: Print "Failed to close EasyVista ticket {0}! Error is {1}".format(EasyVista_ticket,exception.stacktrace) A ação deve falhar e parar a execução de um guia interativo: Se ocorrer um erro fatal, como credenciais incorretas, sem ligação ao servidor ou outro: Imprimir print "Failed to execute action! O erro é {0}".format(exception.stacktrace) |
Geral |
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.