• /
  • 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ções JWT de autenticação

visualização

Ainda estamos trabalhando nesse recurso, mas adoraríamos que você experimentasse!

Atualmente, esse recurso é fornecido como parte de um programa de visualização de acordo com nossas políticas de pré-lançamento.

Esta página fornece uma referência completa para as ações de autenticação disponíveis no catálogo de ações de automação de fluxo de trabalho. Essas ações permitem que você crie e gerencie tokens Web JSON (JWT) para autenticação segura em seu fluxo de trabalho.

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.

para Ppssing

  • 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 © 2025 New Relic Inc.

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