Arbeiten mit der SharePoint-Aktion "HTTP-Anforderungsfluss senden" in Power Automate

In Power Automate können Sie mit der SharePoint-Aktion "HTTP-Anforderungsfluss senden" SharePoint-REST-API-Abfragen erstellen und ausführen. Diese Aktion ist besonders nützlich in Fällen, in denen die vorhandenen SharePoint-Flussaktionen Ihre Anforderungen nicht erfüllen oder die gesuchte Aktion noch nicht im SharePoint-Connector verfügbar ist.

Senden einer HTTP-Anforderung an die SharePoint-Aktion

Informationen zum effektiven Arbeiten mit der Aktion "HTTP-Anforderung senden" in SharePoint finden Sie in den folgenden Tipps.

Hinweis

Dies ist eine auf Entwickler ausgerichtete Aktion. Sie müssen verstehen, wie die SharePoint-REST-API funktioniert und wie Json-Zeichenfolgen in Power Automate analysiert werden.

Einführung in die SharePoint REST/OData-APIs

SharePoint verfügt über viele APIs. Der Fokus liegt hier auf den REST/OData-APIs. Den vollständigen Satz von REST/OData-APIs finden Sie unter "Kennenlernen des SharePoint REST-Diensts".

Obwohl Sie in einigen Fällen die SharePoint 2010-REST-APIs (_vti_bin/listdata.svc) verwenden können, empfehlen wir stattdessen die Verwendung von REST/OData-APIs.

Verwenden von JSON Light

SharePoint REST/ OData-APIs unterstützen JSON Light. Dies bedeutet, dass Sie Header in Ihrer API-Anforderung festlegen können, die SharePoint darüber informieren, ob Metadaten in die Antwort eingeschlossen werden sollen. In vielen Fällen benötigen Sie die Metadaten nicht. Metadaten vereinfachen die Analyse der Ausgabe der Aktion.

Fügen Sie dazu einfach die folgende Kopfzeile hinzu:

Accept: application/json; odata=nometadata

Analysieren der Antwort

Wenn Sie eine GET-Anforderung ausführen, möchten Sie die Antwort im Allgemeinen analysieren. Die Standardantwort ist JSON, wodurch die Ausführung vereinfacht wird.

Analysieren Sie die Antwort, indem Sie den Textkörper der Aktion abfragen und dann je nach Antwort das JSON-Array oder -Objekt analysieren.

Erstellen Sie dazu einen Ausdruck:

body('Send_an_HTTP_request_to_SharePoint' )['Id']

In Fällen, in denen Sie über ein Array verfügen, verfügen Sie über ein JSON-Arrayobjekt. Sie können den vorherigen Ausdruck verwenden und dann eine Anwendung für jede Aktion erstellen und den folgenden Ausdruck verwenden, um die Variable für die Arbeit einzugeben:

body('Send_an_HTTP_request_to_SharePoint' )['value']

Innerhalb der für jede Aktion zutreffenden Aktion können Sie dann mit dem folgenden Ausdruck auf die einzelnen Elemente zugreifen:

items('Apply_to_each')['Title']