Skapa HTTP-begäranden
I Copilot Studio kan du utöka en handläggare funktioner genom att anropa externa REST-API:er med hjälp av HTTP-begärannoden . Detta anrop kan vara användbart när du behöver hämta data från ett externt system eller manipulera data i det systemet.
Förutsättningar
Använda noden för HTTP-begäran
Välj Lägg till nod (+), öppna undermenyn Avancerat och välj Skicka HTTP-begäran.
I rutan URL ange URL för den API-slutpunkt som ska anropas.
Välj rätt begäran Metod från listrutan. Metoderna GET, POST, PATCH, PUT och DELETE stöds.
Under Rubriker och brödtext i noden ska du välja knappen Redigera , som öppnar fönstret Egenskaper för HTTP-begäran.
Du kan även lägga till en eller flera rubriker i HTTP-begäran. Välj knappen Lägg till för att lägga till respektive rubriks nyckel och värde.
Som standard skickas inget innehåll i brödtexten i HTTP-begäran, men du kan ange innehåll i innehållet i brödtexten.
Svar på noden Datatypen för svar från de tillgängliga alternativen.
Du kan ge ett exempel på JSON-svar som du vanligtvis hittar i dokumentationen för det API du anropar. Detta genererar en Power Fx-variabel så att du kan använda den på andra ställen i redigeringsarbetsytan, med intellisense-stöd i Power Fx-redigeraren. Välj Från exempeldata och välj sedan Hämta schema från exempel-JSON. Klistra in exempelsvaret i redigeraren och välj Bekräfta.
Under Spara svar som väljer du var HTTP-begärans svar ska lagras, antingen skapar du en ny variabel eller markerar en befintlig.
Skicka innehåll i brödtexten för HTTP-begäran
Under Rubriker och brödtext i noden ska du välja knappen Redigera , som öppnar fönstret Egenskaper för HTTP-begäran.
Under Brödtext, välj lämplig innehållstyp. Som standard anges Brödtext till Inget innehåll, där inget innehåll ska finnas i denna begärans brödtext, vilket är det vanligaste innehållet i en GET-begäran. Om du vill lägga till innehåll i brödtexten väljer du bland ett av de tillgängliga alternativen.
JSON-innehåll: JSON-innehåll kan du tillhandahålla ett JSON-objekt i begärans brödtexten. Objektet används ofta när du gör POST- eller PUT-begäranden. När du väljer det här alternativet kan du ange JSON-innehållet med en redigerare.
Du kan också specificera ditt JSON-innehåll med Power Fx, så att du kan inkludera dynamiska värden och referensvariabler. Välj knappen Redigera JSON, väljFormel och ange sedan ett Power Fx-objekt (en befintlig JSON som konverterats till ett Power Fx-objekt åt dig), som konverteras till JSON när denna HTTP-begäran görs.
Oformaterat innehåll: Med oformaterat innehåll kan du infoga en datasträng i brödtexten för förfrågan och den här strängen kan vara av valfri innehållstyp du anger. Råinnehåll anges med en Power Fx-formel, till exempel stränginnehållet som visas i följande exempel.
Felhantering och tidsgräns
Noden HTTP-begäran har flera alternativ för hantering av situationer där denna HTTP-begäran kan misslyckas eller returnera ett fel.
Som standard "genererar funktionen ett fel". Det innebär att när en HTTP-begäran returnerar ett fel eller inte kan köras, handläggare stoppar åtgärden och utlöser Error systemämne och visar ett felmeddelande.
Du kan emellertid konfigurera felhanteringen till att inte utlösa systemämnet Fel. I stället fylls HTTP-statuskoden och eventuella felsvar i de variabler som du anger, vilket gör att du kan ange de här variablerna efter behov och ämnet kan fortsätta köras. Den här konfigurationen är användbar i scenarier där du vill att handläggare ska fortsätta åtgärden, även om en viss HTTP-begäran misslyckas.
Konfigurera felhanteringsbeteendet.
Under Rubriker och brödtext i noden ska du välja knappen Redigera , som öppnar fönstret Egenskaper för HTTP-begäran.
Välj önskat beteende i listrutan Felhantering.
Om du väljer Fortsätt på fel konfigurerar du variablerna Statuskod och Brödtext för felsvar, antingen skapar du nya variabler eller markerar befintliga variabler i väljaren.
Om HTTP-begäran misslyckas i det här kodexemplet lagrar handläggare HTTP-statuskoden i variabeln Topic.StatusCode
och den svar brödtexten i variabeln Topic.ErrorResponse
. Handläggare fortsätter till nästa steg i ämne.
Variabeltypen Felsvar är Valfri. Du kan använda Parsa värdekod om du vill konvertera den här variabeln till en Power Fx-post.
Egenskapsfönstret innehåller också egenskapen Tidsgräns för begäran som godkänner ett värde i millisekunder. Standardvärdet är 30 sekunder, men du kan ändra det här värdet om det behövs.