Power Automate. Copilot 활용을 위한 HTTP 호출을 이용하여 HTML 파일 마이그레이션 흐름 만들기
Copilot은 M365 공간에 질문을 하여 답을 얻는 제품입니다.
그것이 Word이면 문서 생성, PowerPoint면 프레젠테이션일 뿐입니다.
그렇기 때문에 M365에 어떠한 정보를 기록할지, 그리고 어떻게 그 정보를 마이그레이션할지 고민이 필요합니다.
문서 파일들은 마이그레이션 툴이나 업체를 통해서 옮길 수 있습니다.
그렇다면 게시물과 같은 것들은 어떻게 옮기지? 라고 고민해보았습니다.
제 블로그 글들을 Sharepoint로 html 파일로 옮기고 그 정보를 Copilot을 통해서 활용가능한지 테스트하고 싶어졌습니다.
어렵지 않게 할 수 있는 방법을 찾다가 Power Automate로 출발하였습니다.
Power Automate 실행
만들기 -> 자동화된 클라우드 흐름
이름 지정 -> 건너뛰기
트리거 추가
되풀이 트리거 추가
주기를 적절하게 설정합니다.
(반복횟수를 고려해서 지정하시는 것을 권장드립니다. 업데이트 량이 많지 않다면 하루에 1번이나 시간단위로 지정하는 것이 적절합니다.)
작업 추가
제 Blog 주소는 limcm.tistory.com/1 에서 뒤에 숫자만 변경되는 형태입니다.
그래서 이 숫자를 변수로 지정해야 합니다.
런타임을 기본 제공으로 설정 -> Variable 선택 (한글은 검색이 잘 안됩니다.)
아래와 같이 시작 번호 지정
같은 방식으로 변수 초기화 추가
글은 473까지 있기 때문에 넉넉하게 500으로 EndIndex 지정
현재의 Index 를 지정
반복 진행을 위한 Do until 트리거 추가
CurrentIndex입력 -> 동적 수식 버튼 클릭
EndIndex 지정
반복할 횟수인 Count를 입력합니다. 제한사항이 있기 때문에 무한정 반복할 수 없습니다.
CurrentIndex가 EndIndex에 도달할 때까지 진행합니다.
만약 EndIndex와 CurrentIndex의 차이가 500이 넘으면 500까지만 진행합니다.
작업 추가
HTTP 추가
URL 입력 후 마지막에 / 입력 후 동적 콘텐츠 삽입 선택
CurrentIndex지정
Method - GET 지정
만약 사이트 인증이 필요하다면 하단의 고급 매개 변수를 지정해서 진행합니다. -> 저는 공개 페이지이기 때문에 패스
작업 추가
Control
조건
Status code를 선택합니다.
200 입력
설정 -> 다음 이후 실행 -> HTTP에서 4가지 상태를 전부 지정합니다.
-> 정상적으로 게시글이 있으면 200으로 응답하겠지만, 없으면 404로 응답할 수 있습니다. 이후에 응답에 따라서 동작이 나뉘도록 조건이 동작됩니다.
True에 작업 추가
SharePoint를 선택
경로를 사용하여 파일 메타데이터 가져오기
마이그레이션 진행할 사이트를 지정 -> 파일 경로를 지정합니다. 마지막에 동적 컨텐츠를 삽입하고 .html 형식으로 지정합니다. 경로 지정할 때, 임시 파일을 생성하고 지정하는게 편합니다.
-> HTMLCopilot 사이트에 문서 라이브러리에 1.html 파일이 있다면. 이라는 조건을 생성할 수 있습니다. 이렇게 지정하는 이유는 중복 생성을 막기 위함 입니다.
작업 추가
조건
함수 버튼 클릭
우선 아래와 같이 선택합니다.
아래의 항목을
['statusCode']로 변경합니다. -> 추가
아래와 같이 404 입력
설정 -> 다음 이후 선택 -> 4가지 상태 모두 지정
-> 404로 응답하였을 경우와 아닌 경우에 대한 동작이 나뉩니다.
True에서 작업 추가
Sharepoint -> 파일 만들기
사이트 및 폴더 경로 지정, 파일 이름은 CurrentIndex.html 동적 형태로 지정. 파일 콘텐츠는 HTTP에서 호출되는 Body를 지정합니다.
작업 추가
변수 증가 트리거 선택
CurrentIndex를 한번 진행할 때마다 1씩 증가
-> 1.html 생성이 완료되면 limcm.tistory.com/2 로 이어지는 흐름입니다. 물론 위에서 중복될 경우 전부 False로 인지하여 숫자가 계속 증가하는 형태입니다.
아래와 같이 완성됩니다. -> 저장
테스트 진행
수동 -> 테스트
흐름 실행
Sharepoint 사이트에서 자동으로 생성되는 것을 확인합니다.
수행 단계 이후부터 반복이기 때문에 상당 시간이 소요됩니다.
Copilot에게 관련된 질문시 마이그레이션된 html 파일을 참조하여 답변합니다.
Html 파일도 Copilot에서 활용할 수 있는 것이 검증되었습니다.
아래와 같이 흐름이 생성되고 예약된 것을 확인할 수 있습니다.
수동으로 실행을 원한다면, 전반적인 흐름은 같고, 생성시 인스턴트 클라우드 흐름을 선택합니다.