Die Eingaben eines Workflows abrufen

Lesen Sie die Eingaben, die ein Workflow benötigt, bevor Sie eine Ausführung starten.

Die Eingaben eines Workflows werden in Studio erstellt und ändern sich, wenn ihre Autoren sie ändern. Lies den Vertrag, statt ihn hart zu codieren.

GET {base_url}/workflows/{workflow_id}/inputs

Erfordert workflows:read.

Antwort

{
  "workflow": {
    "id": "0192f3c3-9d21-7c44-b8e1-5a7f2c9d4e10",
    "name": "Story visuals",
    "version_id": "0192f3c4-1a02-7bb3-9f40-2c6e8d1a5b77",
    "schema_hash": "9fdf032d5b1c4e88",
    "credits_estimate": 1840,
    "duration_seconds_estimate": 420
  },
  "inputs": [
    {
      "key": "story_document",
      "accepts": "url",
      "type": "document",
      "required": true,
      "allow_multiple": false,
      "url_content_types": ["application/pdf", "text/plain", "text/markdown"],
      "max_bytes": 104857600,
      "title": "Story document",
      "description": "The finished story to adapt"
    },
    {
      "key": "tone",
      "accepts": "value",
      "type": "string",
      "required": true,
      "allow_multiple": false,
      "allowed_values": ["thriller", "romance", "mythology"],
      "allow_custom": false,
      "default_value": "thriller",
      "title": "Tone"
    }
  ]
}

Das Workflow-Objekt

FeldBedeutung
version_iddie Version, die ein Lauf jetzt ausführen würde. Gib sie beim Lauf zurück, um genau diesen Vertrag festzuschreiben
schema_hashändert sich, wenn sich irgendeine Eingabe ändert. Das einzige Feld, das du mit deinem Cache vergleichen solltest
credits_estimateCredits, die ein Lauf dieses Workflows im Durchschnitt gekostet hat
duration_seconds_estimatewie lange es durchschnittlich von Anfang bis Ende dauert

Jede Eingabe

FeldBedeutung
keyder Name, der im inputs-Objekt des Laufs zu verwenden ist
acceptsvalue sende den Wert selbst · url sende einen öffentlichen HTTPS-Link · option sende eines von options[].id
typestring, number, boolean, image, video, audio oder document
requiredmuss vorhanden sein, außer wenn default_value gesetzt ist
allow_multiplewenn wahr, darf der Wert ein Array sein; wenn falsch, wird ein Array abgelehnt
allowed_valuesfür accepts: value: die einzigen akzeptierten Zeichenketten, sofern nicht allow_custom wahr ist
allow_customwenn false, werden Werte außerhalb von allowed_values oder options abgelehnt
minimum, maximuminklusive Grenzen, für type: number
default_valuewas der Lauf verwendet, wenn die Eingabe weggelassen wird
url_content_typesfür accepts: url: die Inhaltstypen, die der Link bereitstellen darf
max_bytesfür accepts: url: die größte Datei, die für diese Eingabe akzeptiert wird
optionsfür accepts: option: { "id", "label" } Einträge. Sende die id genau so zurück, wie angegeben; es ist keine URL
title, descriptionfür Menschen geschrieben, sicher in deiner eigenen UI anzuzeigen

Speichere den Vertrag im Cache gegen schema_hash, und lies ihn erneut ein, wenn ein Lauf abgelehnt wird mit invalid_request. Die Autoren eines Workflows können zwischen zwei deiner Läufe eine erforderliche Eingabe hinzufügen.

Auf dieser Seite