- Sie können Dateien mit der Aktion „Datei speichern“ in der angegebenen Bibliothek speichern:
Der HTTP-Triggertyp ermöglicht die Auslösung der Aktion(en) durch Senden einer HTTP-Anfrage außerhalb von Teamsware Studio an die automatisch generierte URL.
Erforderliche Kopfzeilen:
Content-Type: application/json Optionale Kopfzeilen:
x-trigger-key: API key from Trigger tabBody: application/JSON: Body in JSON format
{
*"RequesterName": "john@contoso.com"
"name": "John Doe",
"message": "Test from Postman"
}*HINWEIS: Es wird empfohlen, die Eigenschaft „RequesterName“ in der Body-Anfrage zu verwenden. Die E-Mail-Adresse wird für Benachrichtigungen verwendet, falls die Anfrage fehlschlägt.
Beispiel für die Verwendung von Antwort-Headern und dem Hauptteil der HTTP-Anfrage in den Aktionen:
Ausgelöste Aktion hinzufügen: Fügen Sie in Teamsware Studio eine getriggerte Aktion mit dem Triggertyp „HTTP“ hinzu.
Konfigurationsliste hinzufügen: Erstellen Sie eine Konfigurationsliste mit den Spalten URL und API-Schlüssel. Fügen Sie die generierten URL- und API-Schlüsselwerte aus der erstellten ausgelösten Aktion ein.
HTTP-Sendeaktion erstellen: Erstellen Sie in Teamsware Studio eine Aktion „HTTP-Anfrage senden” und fügen Sie diese je nach Ihrer Geschäftslogik oder Konfiguration zum Anzeigeformular der Liste oder zur Listenaktion hinzu:
URL: [[@Functions.GetFirstValueForQuery('Lists/Configurationlist', '<View Scope="Recursive"><Query><Where><Eq><FieldRef Name="Title" /><Value Type="Text" ProviderType="Expression">HTTP trigger configuration data</Value></Eq></Where></Query></View>', 'URL')]]
Request type: POST
Headers:
Content Type - application/json
x-trigger-key - [[@Functions.GetFirstValueForQuery('Lists/Configurationlist', '<View Scope="Recursive"><Query><Where><Eq><FieldRef Name="Title" /><Value Type="Text" ProviderType="Expression">HTTP trigger configuration data</Value></Eq></Where></Query></View>', 'APIkey')]]
Data:
=JSON.stringify({
"RequesterName": "john@contoso.com",
"username": "johndoe",
"password": "SecurePass123!"
})Auf der Zielwebsite bereitstellen: Erstellen Sie ein Paket und veröffentlichen Sie es auf der Zielwebsite.
URL und API-Schlüssel für die Zielwebsite abrufen: Navigieren Sie nach der Bereitstellung in Teamsware Studio zur Registerkarte „Veröffentlichen“ -> „Bereitstellungen“ und öffnen Sie die Bereitstellung. Klicken Sie im Navigationsbereich unter „Wartung“ auf „HTTP-Anforderungsdetails anzeigen“.
Kopieren Sie die URL und den API-Schlüssel und fügen Sie sie in die Konfigurationsliste auf der Zielwebsite ein: In diesem Dialogfeld werden die URL und der API-Schlüssel angezeigt, die zum Auslösen der bereitgestellten ausgelösten Aktion erforderlich sind.
Erforderliche Kopfzeilen:
Content-Type: multipart/form-data
Optionale Kopfzeilen:
x-trigger-key: API key from Trigger tab
Body:
Body → form-data
Key: file (type File)
Multiple form-data request can also have Text properties:
Key: text values (Key-Value)
Im
Form-Data-Body für mehrere Elemente können auch JSON-Daten gesendet
werden: Key: Payload (Typ Text): ist ein spezielles Feld, das JSON als
Wert enthalten kann. JSON wird automatisch analysiert und direkt auf die ResponseBodyJSON-Ausgabe
der HTTP-Trigger-Aktion abgebildet-
{
"title": "Contract Document",
"documentId": "12345",
"useremail": "johndoe@example.com"
}Einschränkungen:
- Maximal 20 Dateien pro HTTP-Anfrage zulässig
- Datei – maximal 20 MB pro Datei -> insgesamt 400 MB
- Maximale Größe des Hauptteils – 1 MB
- Zulässige/unterstützte Dateiendungen: .JPG, .JPEG, ,PNG, .GIF, .BMP, .WEBP, .PDF, .DOCX, .XLSX, .PPTX, .TXT, .DOC, .XLS, .PPT, .CVS, .JSON
Beispiele für die Verwendung von Dateien aus der Antwort einer HTTP-Triggeranfrage:
Sie können Dateien als Ausgabeparameter verwenden und in nachfolgenden Aktionen nutzen, beispielsweise in der Aktion „E-Mail senden”: