https://wwaod.lanzn.com/b011lwl8ij
Passwort:3qnp
Fügen Sie neue Eingabevariablen basierend auf Eingabeaufforderungswörtern und -bildern und entsprechend den für die Schnittstelle erforderlichen Parametern hinzu. Wenn Sie weitere Parameter eingeben müssen, können Sie diese auch hinzufügen.
Konfigurieren Sie die HTTP-Anfrage gemäß der Dokumentation
Wie in der Abbildung gezeigt, erhält der Variablenwert bei der Eingabe direkt den vorherigen Ausgabetext.
Verwenden Sie Code, um den Text zu analysieren und die ID zu erhalten (in diesem Beispiel ist der Code JavaScript. Der Code lautet wie folgt)
„
asynchrone Funktion main({ params }: Args): Promise {
// 1. Den Body-String aus params.input abrufen
// Hinweis: Dies setzt voraus, dass params.input das gesamte HTTP-Antwortobjekt ist
const bodyStr = params.input;
// 2. Analysieren Sie den Text im String-Format in ein JSON-Objekt
// Da der Wert von body eine Zeichenfolge „{\“id\“:...}“ ist, ist JSON.parse erforderlich
let taskId = "";
versuche es mit {
const bodyObj = JSON.parse(bodyStr);
taskId = bodyObj.id;
} fangen (e) {
// Verhindern, dass ein Analysefehler Laufzeitfehler verursacht
console.log("JSON-Analyse fehlgeschlagen:", e);
}
// 3. Erstellen Sie das Ausgabeobjekt und geben Sie die Task-ID zurück
const ret = {
„taskId“: taskId
};
return ret;
}
„
Der Variablenname der endgültigen Ausgabeposition muss mit dem Parameternamen in ret im Code übereinstimmen.
Die Zwischenvariable ist die vom vorherigen Codeknoten ausgegebene Task-ID.
Die URL und der Status werden ausgegeben
Der Parameteranforderungstext basiert auf der Abfrageaufgabe des im Dokument verwendeten Modells.
Wie in der Abbildung gezeigt, ist die Eingabe der Ausgabekörpercode der Abfrageaufgabe wie folgt:
„
asynchrone Funktion main({ params }: Args): Promise {
// 1. Den Body-String aus params.input abrufen
const bodyStr = params.input;
// 2. Analysieren Sie den Text im String-Format in ein JSON-Objekt
let url = "";
let status = "";
versuche es mit {
const bodyObj = JSON.parse(bodyStr);
url = bodyObj.video_url;
status = bodyObj.status;
} fangen (e) {
// Verhindern, dass ein Analysefehler Laufzeitfehler verursacht
console.log("JSON-Analyse fehlgeschlagen:", e);
}
// 3. Erstellen Sie das Ausgabeobjekt und geben Sie die Task-ID zurück
const ret = {
"URL": URL,
„Status“: Status
};
return ret;
}
„
In diesem Beispiel legt der Beurteilungsknoten zwei Zweige fest. Der erste Zweig besteht darin, die vom vorherigen Codeknoten ausgegebene URL abzurufen, um zu beurteilen, ob sie leer ist.
Im zweiten Zweig wird ermittelt, ob der Status „Fehler“ lautet
Fügen Sie einen neuen Knoten hinzu, um die Schleife zu beenden. Die Schleife wird beendet, wenn die erste Beurteilung des Beurteilungsknotens erfolgreich ist oder die zweite Beurteilung erfolgreich ist.
Fügen Sie einen neuen Timer-Knoten und einen Endlosschleifenknoten hinzu. Wenn beide Beurteilungen des Beurteilungsknotens negativ sind, wird zuerst der Timer ausgeführt (um zu verhindern, dass die Anzahl gleichzeitiger Anforderungen zu Anforderungsfehlern führt. Es wird empfohlen, ihn auf 1500 ms einzustellen). Nach Ablauf des Timers wird die Verbindung in einer Schleife fortgesetzt.
„
asynchrone Funktion main({ params }: Args): Promise {
// Eingabe abrufen
const urls = params.urls;
const statuses = params.statuss;
// 3. Erstellen Sie das Ausgabeobjekt und geben Sie die Task-ID zurück
const ret = {
"url": URLs[URLs?.Länge -1],
"status": statuss[statuss?.length -1]
};
return ret;
}
„
Die Ausgabe ist die verarbeitete URL und der Status
Geben Sie, wie in der Abbildung gezeigt, die Erfolgs- und Fehlerergebnisse aus und beenden Sie den Vorgang. Sie können den Ausgabetext entsprechend Ihren Anforderungen in eine Variable ändern oder die Ausgabeergebnisse zur Ausgabe in den Endknoten einfügen.