본문 바로가기

📌 대외 활동/2310~ NGO 웹개발 유지보수 봉사

📌 대외 활동/2310~ NGO 웹개발 유지보수 봉사 Apps Script로 엑셀 데이터와 Google Groups 자동화하기 (4) 최종 + 리팩토링 최종 기능 구현 추가된 기능 성공 / 에러 처리 메시지 정교화 최신 업데이트 시간 추가 데이터 공백 없애는 처리 (공백 포함되면 에러가 났음) MEMBER 등 소문자로 입력해도 대문자로 처리 (소문자로 입력되면 에러가 났음) 문서 작성 문서 작성 구현 화면 1 그룹스 -> 엑셀로 데이터 가져오기 관리하는 그룹이 많았기 때문에 개별 그룹에 해당되는 메일 주소를 groupKey로 설정했다. 데이터 요청이 성공적으로 처리되면 해당 groupKey를 출력하여 어떤 그룹의 데이터를 가져왔는지 확인할 수 있도록 했다. 구현 화면 2 엑셀 -> 그룹스로 데이터 업데이트하기 예외처리 (엑셀에 수정 내용이 없을 때 출력) 구현 화면 3 엑셀 -> 그룹스로 데이터 업데이트하기 신규 등록했을 때 성공 메시지 출력 실패하는 ..
📌 대외 활동/2310~ NGO 웹개발 유지보수 봉사 Apps Script로 엑셀 데이터와 Google Groups 자동화하기 (4) 엑셀 -> 그룹스 동기화시키기 엑셀 시트에서 항목(회원 목록 데이터)이 삭제되거나 새로 추가되거나 기존 항목이 수정 됐을 때, 그룹스 데이터에서도 해당 변경 내용이 동기화되는 기능을 구현했다. util 함수들 바로 이전 포스팅에서 나온 getMyGroup 함수에서 엑셀로 데이터 값 집어넣는 부분이 빠진 것 밖에 달라진 점이 없다. 이번에 나오는 함수들(엑셀 시트 데이터에서 그룹스로 데이터 업데이트)한테 적용시켜야 하는 함수이다. 1. 데이터 환경변수에 저장하기 - 의사 코드 * getMyGroup 과 6, 7번만 빼고 로직은 같다. * 2, 3번은 리팩토링 해서 oauth.gs에 전역으로 빼둔 상태이다. 액세스 토큰 발급 액셀 시트에 작성되어 있는 그룹 대표 이메일 값 추출해오기 (위치는 H1) 이메일 값이 이중 배열로 들어오기 때문..
📌 대외 활동/2310~ NGO 웹개발 유지보수 봉사 Apps Script로 엑셀 데이터와 Google Groups 자동화하기 (3) 액셀 시트로 데이터 가져오기 getMyGroup 함수를 만들어서 그룹스에 있는 멤버 목록 데이터를 액셀 시트로 가져오는 기능을 구현했다. getMyGroup - 의사 코드 액세스 토큰 발급 액셀 시트에 작성되어 있는 그룹 대표 이메일 값 추출해오기 (위치는 H1) 이메일 값이 이중 배열로 들어오기 때문에 문자열 값으로 바꿔서 groupKey 라는 변수에 넣어주기 groupKey를 params에 넣어서 GET 요청 보내기 받은 response를 JSON.parse 하고 member에 해당되는 데이터(그룹 내 모든 회원 목록) 추출하기 엑셀 시트 내 원하는 위치부터 값 입력시키기 값 입력 완료 후의 칸은 다 빈칸으로 만들기 -> 만약 그 전에 있었던 데이터가 더 많아서, 받아온 데이터가 완전히 덮어지기 전에 입력이 완료됐을 때를 위함 ..
📌 대외 활동/2310~ NGO 웹개발 유지보수 봉사 Apps Script로 엑셀 데이터와 Google Groups 자동화하기 (2) OAuth 2.0 서비스 계정으로 Google API에 액세스 하기 위해서 OAuth 2.0을 구현하여 액세스 토큰을 발급받아야 한다. 아래 링크인 독스에서도 나와있지만 코드를 직접 작성하는 것보다 라이브러리 사용을 추천한다. https://developers.google.com/identity/protocols/oauth2/web-server?hl=ko#authorization-errors-redirect-uri-mismatch 웹 서버 애플리케이션용 OAuth 2.0 사용 | Authorization | Google for Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 웹 서버 애플리케이션용 OAuth 2.0 사용 컬렉션을 사..
📌 대외 활동/2310~ NGO 웹개발 유지보수 봉사 Apps Script로 엑셀 데이터와 Google Groups 자동화하기 (1) 요즘 NGO에서 웹 개발 봉사활동가로 참여하고 있는데(여건이 되는 한 계속 할 예정), 어느날 아래와 같은 부탁을 받았다. Apps script는 처음 써 봐서 삽질을 많이 했지만, 결국 해결되었고 비슷한 상황에 처한 분들께는 도움이 될 수 있을 것 같아서 흐름도 간단히 정리할 겸 블로그에 작성해본다. 구현 기능 1. 엑셀 스프레드 시트에서 수정한 데이터를 구글 그룹스로 동기화 2. 반대로 구글 그룹스에서 수정된 데이터를 엑셀 스프레드 시트로 동기화 구현 화면 엑셀 시트에 버튼을 만들어서 양방향으로 동기화를 시킬 수 있도록 했다. 그룹스 -> 엑셀 : 그룹스의 회원 목록을 엑셀 시트로 불러오기 엑셀 -> 그룹스 : 엑셀 스프레드 시트에서 신규 회원 추가, 기존 회원 삭제, 기존 회원 정보 수정(역할) 후..
⬆︎

728x90