20182018. 2. 6. 13:30

Azure Logic Apps, Microsoft Flow를 통해 Azure Log Analytics connector 에 쿼리를 전달할 수 있습니다.
현재 Preview 기능으로 제공되는 Log Analytics connector에 쿼리를 전달할 때 editor에 평범한 문자열을 전달해야 하나 조건에 따라 입력 문자열이 URL Encoding 되어 전달되어 있다면 함수를 사용해서 Decoding 할 수 있습니다.

 

아래 그림은 Log Analytics connector의 "Run query and list results" 액션에서 쿼리에 전달되는 값이 URL Encoding 도어 있는 경우 Syntax 오류가 발생하게 됩니다.

 

 

 

</> Code view 메뉴를 클릭하여 아래와 같이 uriComponentToBinary 함수를 사용하여 디코딩된 문자열을 매개변수로 사용할 수 있습니다.

 

기존

"body": "@body('Parse_JSON')?['querytext']",

 

변경

"body": "@{uriComponentToBinary(body('Parse_JSON')?['querytext'])}",

 


디자이너에서 아래와 같이 함수가 적용된 결과를 볼 수 있습니다.

 

 

 

[참고자료]

Automate Log Analytics processes with the connector for Microsoft Flow
https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-flow-tutorial

 

uriComponentToBinary
https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-workflow-definition-language

 

 

작성자: Lai Go / 작성일자: 2018.02.06

Posted by Lai Go