Freigeben über


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

In Power Automate können Sie mit der SharePoint-Aktion HTTP-Anforderung senden SharePoint-REST-API-Abfragen erstellen und ausführen. Diese Aktion ist besonders nützlich, wenn 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 SharePoint-Aktion

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

Hinweis

Dies ist eine entwicklerorientierte Aktion. Sie müssen wissen, wie die SharePoint-REST-API funktioniert und wie JSON-Zeichenfolgen in Power Automate analysiert werden.

Kennenlernen der 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 den folgenden Header hinzu:

Accept: application/json; odata=nometadata

Analysieren der Antwort

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

Analysieren Sie die Antwort, indem Sie den Text 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 einen apply-Wert für jede Aktion erstellen und den folgenden Ausdruck verwenden, um die Variable für die Arbeit mit einzugeben:

body('Send_an_HTTP_request_to_SharePoint' )['value']

Innerhalb der auf jede Aktion anwenden können Sie dann mit dem folgenden Ausdruck auf die einzelnen Elemente zugreifen:

items('Apply_to_each')['Title']