Azure Logic Apps/Power Automate를 사용하여 Outlook 이벤트 가져오기
Azure Logic Apps와 Outlook(Office 365 Outlook) 연결을 통해 Outlook의 캘린더 이벤트 데이터를 가져올 때 이해하기 어려운 점을 정리했다.
특히 정렬과 필터의 방법에 대해 마이크로소프트의 독특한 견해가 있기 때문에 익숙하지 않은 사람들은 곤혹스러울 수 있다.
실제 견본을 제시하여 동작을 설명하다.
LogicApps로 설명하지만 Power Automate도 거의 변하지 않을 것입니다.
이벤트 가져오기
LogicApps 제작 프로세스에서는 Office365 Outlook의 이벤트 가져오기(V4) 동작을 활용합니다.
* 사전에 접속 정보를 작성해야 합니다.처음에는 연결 설정이 표시되므로 원하는 이벤트가 있는 Office 계정에 연결합니다.
캘린더 ID에서 이벤트를 가져올 캘린더를 선택하면 이벤트를 가져올 수 있지만 이렇게 하면 순서(정렬 순서)나 날짜별로 필터링할 수 없어 사용하기 어렵습니다.
실행 결과(필요하지 않은 속성이 삭제됨)
[
{
"subject": "TEST211012",
"start": "2021-10-12T02:00:00.0000000",
"end": "2021-10-12T03:00:00.0000000",
},
{
"subject": "TEST211015",
"start": "2021-10-15T02:00:00.0000000",
"end": "2021-10-15T03:00:00.0000000",
},
{
"subject": "TEST200708",
"start": "2020-07-08T03:00:00.0000000",
"end": "2020-07-08T04:00:00.0000000",
}
]
이벤트 정렬활동에서 작업을 가져오는 Addnew parameter에서 정렬 순서를 선택하면 ODATA orderBy 질의를 통해 지정할 수 있는 정렬 순서 막대가 추가됩니다.
ODATA orderBy 질의는 기본적으로 "다시 정렬하려는 속성 이름 desc|asc"를 지정합니다.
MS 문서에는 설명 없이'ODATA orderBy 조회'가 나와 당혹스러웠지만 매우 간단했다.
예를 들어 이벤트 종료 시간의 하락 순서는 다음과 같다(결과를 이해하기 위해 획득한 이벤트 수량을 3개로 한정한다).
이벤트 종료 시간
end/dateTime
이 지정되었습니다.활동 시작 시간에 다시 배열하고 싶다면
start/dateTime
.기타 속성여기.을 확인할 수 있습니다.
속성 내부가 대상일 때, 사선 구분자로 내부 속성을 지정할 수 있습니다.
실행 결과(필요하지 않은 속성이 삭제됨)
[
{
"subject": "TEST1015",
"start": "2021-10-15T02:00:00.0000000",
"end": "2021-10-15T03:00:00.0000000"
},
{
"subject": "TEST1012",
"start": "2021-10-12T02:00:00.0000000",
"end": "2021-10-12T03:00:00.0000000"
},
{
"subject": "TEST200708",
"start": "2020-07-08T03:00:00.0000000",
"end": "2020-07-08T04:00:00.0000000"
}
]
이벤트 필터이벤트에서 작업을 가져오는 Addnew parameter에서 필터 질의를 선택하면 필터 질의 표시줄이 추가되고 ODATA 필터를 통해 질의를 지정할 수 있습니다.
ODATA 필터 쿼리 정보여기. 상세 정보.
이해하기 어려워 실례를 들어 설명한다.
예) 프로세스 실행 시간 전에 종료할 이벤트 가져오기
이벤트 종료 시간이 프로세스 실행 시간(utcNow)보다 적은 이벤트를 가져옵니다(연산자 lt).
예) 실행 시 일주일 전부터 프로세스 실행 시간까지 종료된 이벤트 가져오기
질의 상세 정보 필터링
"end/dateTime lt '@{utcNow('yyyy-MM-dd')}' and end/dateTime ge '@{addDays(utcNow(),-7,'yyyy-MM-dd')}'"
프로세스 실행 시간보다 작고 (전) 프로세스 실행 시간보다 일주일 전 (후) 큰 이벤트만 얻을 수 있습니다.예) 실행 일주일 후 시작된 이벤트 가져오기
질의 상세 정보 필터링
"start/dateTime ge '@{utcNow('yyyy-MM-dd')}' and start/dateTime lt '@{addDays(utcNow(),7,'yyyy-MM-dd')}'"
프로세스 실행 시간보다 크고 프로세스 실행 시간보다 일주일 뒤의 작은 (전) 이벤트만 얻었습니다.총결산
이번에는 Logic Apps에서 Outlook의 달력에서 얻은 처리를 정리했다.
나는 ODATA 문법이 일반적으로 잘 이용되지 않고 다른 언어의 이용자들이 곤혹스러워하는 일도 많다고 생각한다. 그러나 습관이 되면 간단하다.
LogicApps와 Power Automate를 활용하면 시각을 바탕으로 다양한 서비스에서 정보를 얻고 가공할 수 있다.
Microsoft Teams 등과 결합하면 적은 인력으로 업무 효율을 높일 수 있으므로 Logic Apps Power Automate를 이용할 수 있는 여러분은 꼭 시도해 보세요.
참고 자료
상표.
구글 앱스, PowerAutomate, Outlook, Office 365 및 마이크로소프트의 각종 서비스는 마이크로소프트 회사나 그 관련 회사의 상표이다.
기재된 회사명, 제품명, 서비스명 등은 각 회사의 상표 또는 등록 상표이다.
Reference
이 문제에 관하여(Azure Logic Apps/Power Automate를 사용하여 Outlook 이벤트 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/siwa/items/0e61e74152a232e521ae텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)