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-Visualisierungen",
    "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-Dokument",
      "description": "Die fertige Geschichte, die angepasst werden soll"
    },
    {
      "key": "tone",
      "accepts": "value",
      "type": "string",
      "required": true,
      "allow_multiple": false,
      "allowed_values": ["thriller", "romanze", "mythologie"],
      "allow_custom": false,
      "default_value": "thriller",
      "title": "Ton"
    }
  ]
}

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
Schlüsselder Name zur Verwendung im Lauf Eingaben Objekt
akzeptiertWert sende den Wert selbst · url sende einen öffentlichen HTTPS-Link · Option sende eines von options[].id
TypZeichenkette, Zahl, boolesch, Bild, Video, Audio oder Dokument
erforderlichmuss 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 akzeptiert: Wert: die einzigen akzeptierten Zeichenketten, sofern nicht allow_custom wahr ist
allow_customwenn falsch, Werte außerhalb allowed_values oder Optionen werden abgelehnt
Minimum, Maximuminklusive Grenzen, für Typ: Zahl
default_valuewas der Lauf verwendet, wenn die Eingabe weggelassen wird
url_content_typesfür akzeptiert: URL: die Inhaltstypen, die der Link bereitstellen darf
max_bytesfür akzeptiert: URL: die größte Datei, die für diese Eingabe akzeptiert wird
Optionenfür akzeptiert: Option: { "id", "label" } Einträge. Sende die ID genau so zurück, wie angegeben; es ist keine URL
Titel, Beschreibungfü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