Поток: парсинг переменных из URL Referer - PullRequest
0 голосов
/ 18 марта 2020

Мне нужно передать несколько внешних переменных в мое приложение Flow из запроса GET. Триггер для потока «Ручной триггер», потому что я хочу, чтобы пользователь вошел в систему через Office365 и показал им форму с несколькими опциями.

Запуск потока с дополнительными параметрами:

https://foobar-microsoft/run?whitelistName=GPO&controlName=123

Я нашел переменную в выражении trigger (), однако она сохраняется в виде строки в атрибуте Referer , uriQuerg () может вернуть запрос, но он все еще бесполезен.

Параметры, требующие анализа:

?whitelistName=GPO&controlName=123

Как преобразовать или проанализировать запрос в массив или JSON?

Ответы [ 2 ]

1 голос
/ 19 марта 2020

Если вы используете триггер http-запроса с параметром запроса, вы можете проверить историю выполнения. В выводе http вы можете найти json данные о queries, вы можете просто выбрать данные json с нужным ключом.

enter image description here

Используйте triggerOutputs()['queries'] для получения всех параметров, используйте triggerOutputs()['queries']['key'] для получения значения ключа.

enter image description here

0 голосов
/ 20 марта 2020

Я проанализировал URL-адрес Referer для параметров с помощью Powershell Runbook, который возвращает JSON Мне нужно.

Сначала вам понадобится URL-адрес Referer - используйте функцию trigger ().

Вот здесь Runbook

param (
    [Parameter(Mandatory=$true)][String] $url
)

$ErrorActionPreference = 'Stop'
#####################################################################################

$data = @{}
$url = [System.Web.HTTPUtility]::UrlDecode( $url )
$parameters = $url.split('?')[1]

foreach ( $parameter in $parameters.split('&') ) 
{   
    $parameterName = $parameter.split('=',2)[0]
    $parameterValue = $parameter.split('=',2)[1]

    $data.Add( $parameterName,$parameterValue )
}

return $data | ConvertTo-Json

Я звоню по ссылкам Flow from Power Bi и передаю некоторые параметры GET в приложение Flow.

enter image description here

Теперь я могу использовать переменные в приложении Flow

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...