• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Actions JWT d'authentification

Aperçu

Nous travaillons toujours sur cette fonctionnalité, mais nous aimerions que vous l'essayiez !

Cette fonctionnalité est actuellement fournie dans le cadre d'un programme d'aperçu conformément à nos politiques de pré-sortie.

Cette page fournit une référence complète des actions d'authentification disponibles dans le catalogue des actions d'automatisation des workflows. Ces actions vous permettent de créer et de gérer des jetons Web JSON (JWT) pour une authentification sécurisée dans vos workflows.

Exécuter un script

Exécute un script Python et renvoie la réponse à un workflow.

Champ de saisie

optionnalité

Type

Description

Exemple

script

Requis

Chaîne

Tout script de transformation de données

script: print("Hello, World!")

runtime

Requis

Énumération

Version d'exécution du script

PYTHON_3_13

paramètres

Facultatif

List

liste des paramètres à utiliser dans le script

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

Champ de sortie

Type de données

Exemples

succès

Booléen

true/false

payload

Objet

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

message d'erreur

Chaîne

parsing error at line 9"

Exemple

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

Ce que script.run peut faire

Version Python prise en charge

  • runtime PYTHON_3_13 avec toutes les fonctionnalités du langage

Importations autorisées

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

Gestion des données

  • Analyser et transformer des structures de données JSON
  • Traiter des chaînes complexes et effectuer des manipulations de texte
  • Formater la sortie sous forme de tableaux, de markdown ou de données structurées

Parameter Ppssing

  • Transmettre des valeurs simples via des arguments de ligne de commande avec argparse

Ce que script.run ne peut pas faire

Importations restreintes

  • base64 - Non autorisé pour des raisons de sécurité
  • sys - Non autorisé pour des raisons de sécurité
  • os - Opérations système restreintes
  • La plupart des bibliothèques tierces ne sont pas incluses dans la bibliothèque standard Python 3.13

Limitations des paramètres

  • Impossible de passer un JSON complexe en tant que paramètres de ligne de commande (provoque une erreur d'argument de script non sécurisé)
  • Impossible de transmettre des chaînes avec des caractères spéciaux via des paramètres

Accès réseau/externe

  • Aucun appel réseau ni accès API externe
  • Aucun accès au système de fichiers en dehors de l'exécution du script
Droits d'auteur © 2025 New Relic Inc.

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