• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Acciones de autenticación JWT

avance

Todavía estamos trabajando en esta característica, ¡pero nos encantaría que la probaras!

Esta característica se proporciona actualmente como parte de un programa de vista previa de conformidad con nuestras políticas de prelanzamiento.

Esta página proporciona una referencia completa de las acciones de autenticación disponibles en el catálogo de acciones de automatización del flujo de trabajo. Estas acciones le permiten crear y gestionar el token sitio web JSON (JWT) para una autenticación segura en su flujo de trabajo.

Ejecutar un script

Ejecuta un script de Python y devuelve la respuesta a un flujo de trabajo.

Campo de entrada

Opcionalidad

Tipo

Descripción

Ejemplo

script

Requerido

Cadena

Cualquier script de transformación de datos

script: print("Hello, World!")

tiempo de ejecución

Requerido

Enumeración

Versión de tiempo de ejecución del script

PYTHON_3_13

parámetro

Opcional

Lista

lista de parámetros que se emplearán en script

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

Campo de salida

Tipo de datos

Ejemplos

éxito

Booleano

true/false

payload

Objeto

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

mensaje de error

Cadena

parsing error at line 9"

Ejemplo

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 }}"

Qué puede hacer script.run

Versión de Python compatible

  • Tiempo de ejecución de PYTHON_3_13 con características de lenguaje completas

Importaciones permitidas

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

Manejo de datos

  • Analizar y transformar estructuras de datos JSON
  • Procesar cadenas complejas y realizar manipulaciones de texto
  • Formatear la salida como tablas, Markdown o datos estructurados

parámetro Ppssing

  • Pasar valores simples a través de argumentos de línea de comando con argparse

Lo que script.run no puede hacer

Importaciones restringidas

  • base64 - No permitido por razones de seguridad
  • sys - No permitido por razones de seguridad
  • os - Operaciones del sistema restringidas
  • La mayoría de las bibliotecas de terceros no están incluidas en la biblioteca estándar de Python 3.13

limitaciones de la parcela

  • No se puede pasar JSON complejo como parámetro de línea de comando (provoca un error de argumento script no seguro)
  • No se pueden pasar cadenas con caracteres especiales a través de parámetro

Red/Acceso externo

  • Sin llamadas de red ni acceso a API externas
  • No hay acceso al sistema de archivos fuera de la ejecución del script
Copyright © 2026 New Relic Inc.

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