Inhalt
Siehe auch
Möchte man eine Nachricht mit einem Button zur Verlinkung anreichern braucht man hierfür Aktionen. Es gibt 3 Arten von Aktionen, die Sie nutzen können. Aktionen können, genauso wie
Sektionen, nur als Listen in Aktivitäten verwendet werden.
Neben der Aktionskarte ist http Post eine der mächtigsten Aktionen von MS Teams Nachrichten. Hier können Sie Eingabefelder weitergeben und sogar auf Rückgaben reagieren. Hierbei müssen Sie aber
auf die Sicherheitsrichtlinien für diesen Typ von Nachrichten achten. Details dazu finden sie hier: https://docs.microsoft.com/en-us/outlook/actionable-messages/security-requirements
In MS Teams Nachrichten wird die Http Post Aktion auch als einfacher Button dargestellt und ist somit für den Anwender nicht von einer Open Uri Aktion zu unterschieden. Anders als bei einer Open Uri Aktion öffnet diese Funktion keinen Browser, sondern schickt eine HTTP Post Anfrage an die hinterlegte URL .
Eigenschaften
Eingabe
Name | Beschreibung | Datentyp | Erforderlich |
---|---|---|---|
Http Post Aktion Bezeichner | Bezeichner, der in Teams im Button angezeigt wird. | string | |
Http Body | Body, der beim Post Request übermittelt wird. | string | |
URL | URL Endpoint vom http Post. Die URL muss über das Internet erreichbar sein | string | |
Http Header Liste | Eine Sammlung an Wertpaaren, die einen http Header repräsentieren. | List<TeamMsgNameValuePairs > |
Ein- und Ausgabe
Name | Beschreibung | Datentyp | Erforderlich |
---|---|---|---|
Aktionen | Eine Variable vom Typ List<ITeamMsgAction>, in die Aktion Ende eingefügt wird. | List<ITeamMsgAction> | Erforderlich |
Hinweise
Http Post Aktionen können im Header den CARD-ACTION-STATUS in ihrer Antwort beinhalten. Dieser Header ist dazu gedacht einen Text zu beinhalten, der den Status der Ausführung enthält. Der Wert des Headers wird in einem reservierten Bereich der Aktionskarte angezeigt und gespeichert. So kann der Benutzer auch später noch das Ergebnis einsehen.
Verwenden sie den Antworttext bitte informativ. Schreiben sie zum Beispiel nicht „Die Aktion war erfolgreich“, sondern „Die Anfrage wurde angenommen.“
Http Post Aktionen können über den „Refresh Card“ Mechanismus auch die komplette Karte aktualisieren, wenn die Aktion erfolgreich ausgeführt wurde.
Damit kann zum Beispiel auf Task Status, Umfragen- oder Freigabe-Szenarien reagiert werden. So können Eingabefelder entfernt werden, die nicht mehr aktuell sind.
Um eine Karte aktualisieren zu können muss der angesprochene Service auf folgendes reagieren:
Einfügen eines JSON-Objekts (Ein in Textform dargestelltes Objekt) der neuen Karten in den Body der Antwort auf die Empfangene HTTP-POST Anforderung.
Fügen Sie der Antwort den HTTP-Header CARD-UPDATE-IN-BODY: true hinzu, um den empfangenden Client darüber zu informieren, dass er den Antworttext analysieren und eine
neue Karte extrahieren soll (tun Sie dies bitte nicht, wenn sie keine Aktualisierung nötig ist.)
Verwenden sie das Aktualisieren, wenn sie Aktionen aus der Karte nehmen möchten, die der Benutzer nur einmalig tun darf oder wenn sie die in der Karte befindlichen Informationen verändern durch das, was der Benutzer bestätigt.
Verwenden sie das Aktualisieren nicht für Konversationen mit dem Benutzer oder Wizards mit mehreren Steps .