2024.04.01 Outlook Mail 수신 시 DevOps 자동 일감 생성
Outlook 메일 수신(지정 폴더, 보낸 사람, 받는 사람,제목,본문…) 시 DevOps 자동 일감 생성
https://make.powerautomate.com 이동 하여 템플릿 선택 한 뒤 키워드 검색
DevOps 오브젝트 검색
흐름이 연결되는 대상에 기존 로그인 정보가 없으면 새로 입력하여 컴포넌트의 정보 접근을 가능하게 합니다.
계속 하여 동작 편집기를 작동 시킵니다.
아쉽게도 선택된 Flow 템플릿은 새 디자이너 이전에 작성된 내용이므로 새 디자이너에서는 아직 작동 시킬 수 없다는 알림을 받게 됩니다. (무시)
When a new email arrives 에서 처음 이메일을 받게 될 때 Trigger 될 폴더를 지정
(기존 Azure DevOps Outlook 규칙 적용 폴더를 선택)
고급 옵션 표시 메뉴를 확장하여 좀 더 세밀하게 Trigger 설정을 이어갑니다
Trigger 가 동작 하기 위해 받는 사람, 보낸 사람, 제목 필터(일감)를 설정 합니다.
{
"inputs": {
"host": {
"api": {
"runtimeUrl": "https://asia-001.azure-apim.net/apim/office365"
},
"connection": {
"name": "@parameters('$connections')['shared_office365']['connectionId']"
}
},
"method": "get",
"path": "/v2/Mail/OnNewEmail",
"queries": {
"folderPath": "Id::AAMkADZkZDE5ZGMzLWU0NDgtNDEwZS05ZWI4LWQ5NTk1YmU4YzZkZgAuAAAAAAD7VOf1arGpRLYBejxw5z1bAQC0KYJ0OtiQQZEUauI8Lkg8AAAOfpfkAAA=",
"to": "parksm@tdgl.co.kr",
"from": "parksm@tdgl.co.kr",
"importance": "Any",
"subjectFilter": "일감"
},
"authentication": "@parameters('$authentication')"
},
"recurrence": {
"interval": 1,
"frequency": "Minute"
},
"description": "Outlook 메일 제목에 일감이 표시 되었을 경우 탐지",
"metadata": {
"flowSystemMetadata": {
"swaggerOperationId": "OnNewEmailV2"
},
"Id::AAMkADZkZDE5ZGMzLWU0NDgtNDEwZS05ZWI4LWQ5NTk1YmU4YzZkZgAuAAAAAAD7VOf1arGpRLYBejxw5z1bAQC0KYJ0OtiQQZEUauI8Lkg8AAAOfpfkAAA=": "Azure DevOps"
},
"splitOn": "@triggerBody()?['value']"
}
Trigger 설정 후 DevOps work item 생성을 위한 상세 내용을 기입합니다.
실제로 일감 생성 시 메일 본문에 상세한 업무 내용을 적는 것을 선호
조직이름, 프로젝트이름, 제목, Assigned To 정도만 기입 하여 DevOps 내 일감 생성을 시
{
"inputs": {
"host": {
"api": {
"runtimeUrl": "https://asia-001.azure-apim.net/apim/visualstudioteamservices"
},
"connection": {
"name": "@parameters('$connections')['shared_visualstudioteamservices']['connectionId']"
}
},
"method": "patch",
"body": {
"title": "@triggerBody()?['Subject']",
"description": "@triggerBody()?['Body']",
"dynamicFields": {
"System.AssignedTo": "@triggerBody()?['toRecipients']"
}
},
"path": "/@{encodeURIComponent('GeneralEnterprisePartTasks')}/_apis/wit/workitems/$@{encodeURIComponent('Issue')}",
"queries": {
"account": "tdg-zerobig"
},
"authentication": "@parameters('$authentication')"
},
"metadata": {
"flowSystemMetadata": {
"swaggerOperationId": "CreateWorkItem"
}
}
}
템플릿 수정 완료 후 메뉴의 내흐름 에서 생성된 WorkFlow 를 확인
템플릿 작성후 실제 동작 여부 확인
DevOps 에 일감 생성 성공.