2017-03-16 1 views
0

Das HTTP-Trigger-Beispiel für PowerShell verwendet POST, aber ich muss GET verwenden können. Die Software, die ich integrieren möchte, kann nur GET.Wie verwende ich GET mit PowerShell in Azure-Funktionen?

Das Beispiel beginnt mit:

$requestBody = Get-Content $req -Raw | ConvertFrom-Json 

Ich versuchte /api/MyFunction?code=stuffstuffstuff==&param1=asdf&param2=1234 erwartet, dass $requestBodyparam1=asdf&param2=1234 wäre. Stattdessen ist es einfach leer.

Ich schaute auf das JavaScript-Beispiel und hatte keine Probleme damit. Bei einer GET-Anfrage sind die Querystring-Parameter in req.query vs POST verfügbar, was req.body ist.

Wurde dies möglicherweise noch nicht für PowerShell implementiert?

Antwort

3

Verwenden $req_query_param1 und $req_query_param2 Variablen

Invoke URL:

https://<your funcname>.azurewebsites.net/api/HttpTriggerPowerShell1?code=<your code>&test1=test2 

Funktionscode:

$requestBody = Get-Content $req -Raw | ConvertFrom-Json 

if ($req_query_test1) 
{ 
    $name = $req_query_test1 
} 
Out-File -Encoding Ascii -FilePath $res -inputObject "Hello $name" 
+0

Oh wow. Fühle ich mich nicht ein bisschen albern. Ich hatte diese Zeilen am Anfang gelöscht, nachdem ich meine Funktion so bearbeitet hatte, wie ich es wollte. Ich denke, ich werde ein PR für das Codebeispiel einreichen, um es für Leute wie mich etwas offensichtlicher zu machen. Haha – Chris76786777

Verwandte Themen