- Überblick
- Kryptografie
- Datenbank
- Java
- Python
- WebAPI
- Versionshinweise
- Über das WebAPI-Aktivitätspaket
- Projektkompatibilität
- XML deserialisieren (Deserialize XML)
- XPath ausführen (Execute XPath)
- XML-Knotenattribute erhalten (Get XML Node Attributes)
- XML-Knoten erhalten (Get XML Nodes)
- JSON serialisieren
- Deserialize JSON
- JSON-Zusammenstellung deserialisieren (Deserialize Json Array)
- HTTP Request (legacy)
- HTTP-Anfrage (HTTP Request)
- SOAP-Anfrage (SOAP Request)
Entwickleraktivitäten
In den folgenden Beispielen wird erläutert, wie Aktivitäten wie HTTP Request oder Deserialize Json zum Aufrufen einer öffentlichen API, zum Extrahieren von Informationen und zum Anzeigen der Ergebnisse verwendet werden. Diese Aktivitäten finden Sie im Paket UiPath.WebAPI.Activities .
Es gibt drei Workflows zum Erkennen von Sprachen in Texten mithilfe der Language Detection API. Der erste Workflow erstellt ein Wörterbuch mit Sprachen, der zweite erkennt die Sprache in einem einzelnen Text und der dritte erkennt Sprachen in mehreren Texten.
Erstellen des Sprachenwörterbuchs
Der Workflow erstellt ein Sprachenwörterbuch aus einer CSV-Datei, die Sprachcodes und -namen enthält. Dieser Workflow wird in den beiden anderen Workflows aufgerufen.
So kann der Automatisierungsprozess erstellt werden:
- Öffnen Sie Studio und erstellen Sie einen neuen Prozess.
- Download the archive with the project in this example and copy the file languages.csv to your project folder.
- Ziehen Sie einen Sequence-Container in den Workflow-Designer.
-
Erstellen Sie die folgende Variable:
Variablenname Variablentyp Standardwert LanguagesDTDataTable
-
- Add a Read CSV activity inside the Sequence container.
- Add the expression
"languages.csv"in the FilePath field. - Fügen Sie im Eigenschaftenbereich die Variable
LanguagesDTim Feld Datentabelle hinzu.
- Add the expression
- Ziehen Sie eine Assign-Aktivität nach der Aktivität Read CSV.
-
Add the expression
out_LanguagesDictionaryin the To field. -
Fügen Sie den Ausdruck
LanguagesDT.AsEnumerable.ToDictionary(of string, string)(function(row) row("Code").ToString, function(row) row("Language").ToString)in das Feld Wert ein.
-
- Führen Sie den Prozess aus, um das Wörterbuch zu erstellen.
Erkennen der Sprache in einem einzelnen Text
So kann der Automatisierungsprozess erstellt werden:
- Öffnen Sie Studio und erstellen Sie einen neuen Prozess.
- Ziehen Sie einen Sequence-Container in den Workflow-Designer.
-
Erstellen Sie die folgenden Variablen:
Variablenname Variablentyp Standardwert APIKeyString TextString ResultString StatusCodeInt32 LanguagesDictionaryDictionary<String, String> LanguageCodeString ReliableBoolescher ConfidenceDouble LanguageNameString
-
- Fügen Sie eine Assign-Aktivität innerhalb des Sequence-Containers hinzu.
- Fügen Sie die Variable
APIKeyim Feld An hinzu. - Fügen Sie den Ausdruck
"demo"in das Feld Wert ein.
- Fügen Sie die Variable
- Fügen Sie eine Assign-Aktivität nach der Assign-Aktivität hinzu.
- Fügen Sie die Variable
Textim Feld An hinzu. - Fügen Sie den Ausdruck
"Hello. This is a sample test."in das Feld Wert ein.
- Fügen Sie die Variable
- Fügen Sie eine HTTP Request-Aktivität nach der Assign-Aktivität hinzu.
-
Konfigurieren Sie den Assistenten , indem Sie die Endpunkt -Adresse, die Anforderungsmethode, die Form der Antwort akzeptieren und die Authentifizierungs -Methode hinzufügen.

-
In the Properties panel, add the value
application/jsonin the BodyFormat field. NOTE: the workflow shows application/xml. -
Fügen Sie die Variable
Resultin das Feld Ergebnis ein. -
Add the variable
StatusCodein the StatusCode field.
-
- Fügen Sie eine If-Aktivität nach der Aktivität HTTP Request hinzu.
- Fügen Sie den Ausdruck
StatusCode = 200in das Feld Bedingung ein.
- Fügen Sie den Ausdruck
- Add a Sequence activity inside the Then field of the If activity.
-
Erstellen Sie die folgenden Variablen:
Variablenname Variablentyp Standardwert ResultJSONJObject
-
- Add an Invoke Workflow File activity inside the Sequence container.
-
Add the expression
"GetLanguagesDictionary.xaml"in the Workflow Path field. -
Select the Edit Arguments button and add the following argument:
Argument name Argumentrichtung Argumenttyp Standardwert out_LanguagesDictionaryAus Dictionary<String, String> LanguagesDictionary 
-
- Fügen Sie die Aktivität Deserialize JSON nach der Aktivität Invoke Workflow File hinzu.
- Add the variable
Resultin the Json String field.
- Add the variable
- Fügen Sie eine Assign-Aktivität nach der Deserialize JSON-Aktivität hinzu.
- Fügen Sie die Variable
LanguageCodeim Feld An hinzu. - Fügen Sie den Ausdruck
ResultJSON("data")("detections")(0)("language").ToStringin das Feld Wert ein.
- Fügen Sie die Variable
- Fügen Sie eine Assign-Aktivität nach der vorherigen Assign-Aktivität hinzu.
- Fügen Sie die Variable
LanguageNameim Feld An hinzu. - Fügen Sie den Ausdruck
LanguagesDictionary(LanguageCode)in das Feld Wert ein.
- Fügen Sie die Variable
- Fügen Sie eine weitere Assign-Aktivität nach der vorherigen Assign-Aktivität hinzu.
- Fügen Sie die Variable
Reliableim Feld An hinzu. - Fügen Sie den Ausdruck
CBool(ResultJSON("data")("detections")(0)("isReliable").ToString)in das Feld Wert ein.
- Fügen Sie die Variable
- Fügen Sie eine Assign-Aktivität nach der vorherigen Assign-Aktivität hinzu.
- Fügen Sie die Variable
Confidenceim Feld An hinzu. - Fügen Sie den Ausdruck
CDbl(ResultJSON("data")("detections")(0)("confidence").ToString)in das Feld Wert ein.
- Fügen Sie die Variable
- Fügen Sie eine Log Message-Aktivität nach der Assign-Aktivität hinzu.
- Fügen Sie den Ausdruck
"Detection for the text:" + vbCrLf + " Language is " + LanguageName+ vbCrLf +" Reliable detection: " + Reliable.ToString + vbCrLf + " Confidence level: " + Confidence.ToStringin das Feld Nachricht ein.
- Fügen Sie den Ausdruck
- Add a Log Message activity inside the Else field of the If activity.
- Select the Warn option from the Level drop-down list.
- Fügen Sie den Ausdruck
"HTTP Request was not successful. Code: " + StatusCode.ToStringin das Feld Nachricht ein.
- Fügen Sie eine Log Message-Aktivität nach der vorherigen Aktivität Log Message hinzu.
-
Select the Warn option from the Level drop-down list.
-
Fügen Sie den Ausdruck
"HTTP Request was not successful. Result: " + Resultin das Feld Nachricht ein.
-
- Führen Sie den Prozess aus, um die im Text verwendete Sprache zu erkennen und zu protokollieren.
Erkennen der Sprachen in einem Stapel von Texten
So kann der Automatisierungsprozess erstellt werden:
- Öffnen Sie Studio und erstellen Sie einen neuen Prozess.
- Ziehen Sie einen Sequence-Container in den Workflow-Designer.
-
Erstellen Sie die folgenden Variablen:
Variablenname Variablentyp Standardwert APIKeyString TextsZeichenfolge[] ResultString StatusCodeInt32 HTTPRequestBodyJSONString
-
- Fügen Sie eine Assign-Aktivität innerhalb des Sequence-Containers hinzu.
- Fügen Sie die Variable
APIKeyim Feld An hinzu. - Add the value
"demo"in the Value field.
- Fügen Sie die Variable
- Fügen Sie eine weitere Assign-Aktivität nach der vorherigen hinzu.
- Fügen Sie die Variable
Textsim Feld An hinzu. - Add the value
{"Hello world.", "Buenos dias, señor.", "Guten Tag.", "Buna ziua, tuturor."}in the Value field.
- Fügen Sie die Variable
- Fügen Sie eine neue Assign-Aktivität nach der vorherigen Assign-Aktivität hinzu.
- Fügen Sie die Variable
HTTPRequestBodyJSONim Feld An hinzu. - Add the value
Newtonsoft.Json.JsonConvert.SerializeObject(new with{ .q = Texts })in the Value field.
- Fügen Sie die Variable
- Fügen Sie eine HTTP Request-Aktivität nach der Assign-Aktivität hinzu.
-
Konfigurieren Sie den Assistenten , indem Sie die Endpunkt -Adresse, die Anforderungsmethode, die Form der Antwort akzeptieren und die Authentifizierungs -Methode hinzufügen.

-
In the Properties panel, add the variable
HTTPRequestBodyJSONin the Body field. -
Add the value
application/jsonin the BodyFormat field. -
Fügen Sie die Variable
Resultin das Feld Ergebnis ein. -
Add the variable
StatusCodein the StatusCode field.
-
- Fügen Sie eine If-Aktivität nach der Aktivität HTTP Request hinzu.
- Fügen Sie den Ausdruck
StatusCode = 200in das Feld Bedingung ein.
- Fügen Sie den Ausdruck
- Add a Sequence activity inside the Then field of the If activity.
-
Erstellen Sie die folgenden Variablen:
Variablenname Variablentyp Standardwert ResultJSONJObject LanguagesDictionarySystem.Collections.Generic.Dictionary<System.String, System.String> LanguageCodeString LanguageNameString ReliableBoolescher ConfidenceDouble indexInt32 0
-
- Add an Invoke Workflow File activity inside the Sequence container.
-
Add the expression
"GetLanguagesDictionary.xaml"in the Workflow Path field. -
Select the Edit Arguments button and add the following argument:
Argument name Argumentrichtung Argumenttyp Standardwert out_LanguagesDictionaryAus Dictionary<String, String> LanguagesDictionary 
-
- Fügen Sie die Aktivität Deserialize JSON nach der Aktivität Invoke Workflow File hinzu.
- Add the variable
Resultin the Json String field.
- Add the variable
- Fügen Sie eine For Each-Aktivität nach der Aktivität Deserialize JSON hinzu.
- Add the expression
ResultJSON("data")("detections")in the Values field.
- Add the expression
- Add an Assign activity inside the Body of the For Each activity.
- Fügen Sie die Variable
LanguageCodeim Feld An hinzu. - Fügen Sie den Ausdruck
item(0)("language").ToStringin das Feld Wert ein.
- Fügen Sie die Variable
- Fügen Sie eine Assign-Aktivität nach der vorherigen Assign-Aktivität hinzu.
- Fügen Sie die Variable
LanguageNameim Feld An hinzu. - Fügen Sie den Ausdruck
LanguagesDictionary(LanguageCode)in das Feld Wert ein.
- Fügen Sie die Variable
- Fügen Sie eine weitere Assign-Aktivität nach der vorherigen Assign-Aktivität hinzu.
- Fügen Sie die Variable
Reliableim Feld An hinzu. - Fügen Sie den Ausdruck
CBool(item(0)("isReliable").ToString)in das Feld Wert ein.
- Fügen Sie die Variable
- Fügen Sie eine Assign-Aktivität nach der vorherigen Assign-Aktivität hinzu.
- Fügen Sie die Variable
Confidenceim Feld An hinzu. - Fügen Sie den Ausdruck
CDbl(item(0)("confidence").ToString)in das Feld Wert ein.
- Fügen Sie die Variable
- Fügen Sie eine Log Message-Aktivität nach der Assign-Aktivität hinzu.
- Fügen Sie den Ausdruck „Erkennung für den Text #"+index.ToString +":" + vbCrLf + " Sprache ist " + LanguageName+ vbCrLf +" Zuverlässige Erkennung: "
- Zuverlässigkeit.ToString + vbCrLf + " Konfidenzniveau: " + Confidence.ToString` im Feld Nachricht .
- Fügen Sie den Ausdruck „Erkennung für den Text #"+index.ToString +":" + vbCrLf + " Sprache ist " + LanguageName+ vbCrLf +" Zuverlässige Erkennung: "
- Add a Log Message activity inside the Else field of the If activity.
- Select the Warn option from the Level drop-down list.
- Fügen Sie den Ausdruck
"HTTP Request was not successful. Code: " + StatusCode.ToStringin das Feld Nachricht ein.
- Fügen Sie eine Log Message-Aktivität nach der vorherigen Aktivität Log Message hinzu.
-
Select the Warn option from the Level drop-down list.
-
Fügen Sie den Ausdruck
"HTTP Request was not successful. Result: " + Resultin das Feld Nachricht ein.
-
- Führen Sie den Prozess aus, um die im Text verwendeten Sprachen zu erkennen und zu protokollieren
Hier können Sie ein Beispiel herunterladen.