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