• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Ação de execução de script

Esta página fornece uma referência abrangente para a ação script.run disponível no catálogo de ações de automação de fluxo de trabalho. Esta ação permite executar scripts Python em seus fluxos de trabalho para transformação de dados, processamento e operações personalizadas.

Execute um script

Executa um script Python e retorna a resposta para um fluxo de trabalho.

Campo de entrada

Opcionalidade

Tipo

Descrição

Exemplo

script

Obrigatório

Corda

Qualquer script de transformação de dados

script: |
print("Hello, World!")

tempo de execução

Obrigatório

Enum

Versão de tempo de execução do script

PYTHON_3_13

parâmetro

Opcional

Lista

Lista de parâmetros a serem usados no script

parameters: ["--a", "10", "--b", "5"]

Campo de saída

Tipo de dados

Exemplos

sucesso

Boleano

true/false

payload

Objeto

"sessionId": "7fa97f26-3791-492e-a39b-53793163dfb9"

mensagem de erro

Corda

parsing error at line 9"

Exemplo

name: script-workflow
steps:
- name: runScript
type: action
action: script.run
version: 1
inputs:
script: |
import json
import argparse
p = argparse.ArgumentParser()
p.add_argument("--a", type=int, required=True)
p.add_argument("--b", type=int, required=True)
args = p.parse_args()
# Data transformation: output original, squared, and sum
result = {
"original": {"a": args.a, "b": args.b},
"transformed": {"a_squared": args.a ** 2, "b_squared": args.b ** 2},
"sum": args.a + args.b
}
print(json.dumps(result))
parameters: ["--a", "10", "--b", "5"]
runtime: PYTHON_3_13
- name: logOutput
type: action
action: newrelic.ingest.sendLogs
version: 1
inputs:
logs:
- message: "Hello from script testing : ${{ .steps.runScript.outputs.payload }}"

O que o script.run pode fazer

Versão do Python suportada

  • Ambiente de execução PYTHON_3_13 com recursos de linguagem completos

Importações permitidas

"python-dateutil",
"simplejson",
"re",
"math",
"decimal",
"json",
"datetime",
"collections",
"itertools",
"functools",
"operator",
"string",
"argparse"

Manipulação de dados

  • Analisar e transformar estruturas de dados JSON
  • Processar sequências complexas e realizar manipulação de texto.
  • Formate a saída como tabelas, Markdown ou dados estruturados.

Passagem de parâmetros

  • Passe valores simples por meio de argumentos de linha de comando com argparse.

O que o script.run não consegue fazer

Importações restritas

  • base64 - Não permitido por motivos de segurança
  • sys - Não permitido por motivos de segurança
  • os - Operações do sistema restritas
  • A maioria das bibliotecas de terceiros não está incluída na biblioteca padrão do Python 3.13.

limitações

  • Não é possível passar JSON complexo como parâmetro de linha de comando (causa erro de argumento script inseguro)
  • Não é possível passar strings com caracteres especiais através do parâmetro.

Acesso à rede/externo

  • Sem chamadas de rede ou acesso a API externa.
  • Nenhum acesso ao sistema de arquivos fora da execução do script.
Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.