Функция Azure v1 PowerShell - как получить доступ к заголовкам запросов? - PullRequest
0 голосов
/ 30 апреля 2019

В функциях Azure http-запрос анализируется из объекта JSON $ req, например,

# POST method: $req $requestBody = Get-Content $req -Raw | ConvertFrom-Json

Мне очень трудно (исходя из ISE PowerShell как системного администратора) получить точную структуру этой переменной, например, это будет run.ps1 по умолчанию всякий раз, когда создается функция PowerShell

# POST method: $req
$requestBody = Get-Content $req -Raw | ConvertFrom-Json
$name = $requestBody.name

# GET method: each querystring parameter is its own variable
if ($req_query_name) 
{
    $name = $req_query_name 
}

Out-File -Encoding Ascii -FilePath $res -inputObject "Hello $name"

, поэтому, если http-метод POST $name = $requestBody.name если это GET $name = $req_query_name

как получить доступ к остальной части запроса, такой как заголовки http, метки времени агента пользователя и т. Д.?

например, это плохо документировано и было бы неплохо знать, особенно если речь идет о большом количестве параметров запроса

if ($req_method -eq 'GET'){
something with GET
}
if ($req_method -eq 'POST'){
something with POST
}

это привело меня к игре в догадки, $ req_headers? - Нет $ req_context? Нету У меня вопрос, как я могу узнать все о входящем запросе? почему имена переменных $ req_something или $ req_something_something - что это за структура?

1 Ответ

2 голосов
/ 30 апреля 2019

Вы должны получить заголовки как $req_headers_<HeaderName>.

enter image description here

enter image description here

...