Google Calendar
Macro Deck에 포함Google Calendar 일정을 덱에 표시하고, 다음 회의까지 남은 시간을 세고, 한 번 눌러 참여하세요.
앞으로 며칠간의 일정, 카운트다운이 있는 다음 일정, 간단한 일정을 보여 주는 캘린더 위젯
- 캘린더 위젯에 일정과 다음 일정 표시
- 일정 시작 전, 시작 시, 종료 후에 실행되는 트리거
- 한 번 눌러 현재 회의에 참여
- 여러 Google 계정 연결
- 캘린더에 대한 읽기 전용 접근
Google Calendar 연동은 Google 계정의 캘린더를 읽어 그 일정을 Macro Deck의 캘린더 기능인 캘린더 위젯, 캘린더 트리거, 회의 참여 액션에서 사용할 수 있게 합니다. Macro Deck은 읽기만 하며, 일정을 만들거나 바꾸거나 삭제하지 않습니다.
Macro Deck은 Google Cloud에 직접 만든 OAuth 클라이언트를 통해 연결합니다. 무료이며 한 번만 만들면 됩니다. Macro Deck의 설정이 과정을 안내하고 Google Cloud Console의 해당 페이지로 연결해 줍니다. 그다음 브라우저에서 Google 계정으로 로그인하고 Macro Deck이 캘린더를 볼 수 있도록 허용합니다.
할 수 있는 일
- 캘린더 위젯: 일정 레이아웃은 다가오는 일정을 나열하고, 다음 일정 레이아웃은 다음 일정까지 남은 시간을 셉니다. 누르면 장소, 설명, 초대된 사람, 회의 참여 버튼이 있는 일정 세부 정보를 볼 수 있습니다.
- 트리거: 이벤트 곧 시작, 이벤트 시작, 이벤트 종료는 자동화나 위젯에서 회의 전후로 액션을 실행합니다. 계정 하나나 캘린더 하나로 한정할 수 있습니다.
- 회의 참여: 진행 중이거나 곧 시작할 일정의 회의 링크를 Macro Deck이 실행 중인 컴퓨터에서 엽니다.
활용 예:
- 링크를 찾지 않고 현재 통화에 참여하는 회의 참여 키.
- 업무 캘린더의 각 일정 5분 전에 음악을 음소거하는 이벤트 곧 시작 자동화.
- 덱을 평소 프로필로 되돌리는 이벤트 종료 자동화.
동작 방식
Macro Deck은 5분마다 어제부터 약 일주일 뒤까지의 캘린더를 읽습니다. 캘린더 새로 고침 액션으로 바로 읽을 수도 있습니다. 반복 일정은 모든 회차가 표시됩니다. Google Calendar 자체 목록에서 숨긴 캘린더는 Macro Deck에서도 제외됩니다.
Google 계정은 원하는 만큼 연결할 수 있으며, 각각 별도의 구성이 되고 같은 OAuth 클라이언트를 모두에 사용할 수 있습니다. 계정을 읽을 수 없으면 위젯은 마지막으로 알려진 일정을 유지하면서 일부 캘린더를 업데이트할 수 없었다고 알리고, 연동에 그 계정에 대한 알림이 표시됩니다.
설명과 참석자를 포함해 캘린더 위젯이 보여 주는 모든 내용은 Macro Deck에 연결된 모든 기기에서 볼 수 있습니다.
준비물
- Windows, macOS 또는 Linux의 Macro Deck 3
- Google Calendar를 사용하는 Google 계정
- Google Calendar API가 사용 설정된 Google Cloud 프로젝트
- 데스크톱 앱 유형의 OAuth 클라이언트 ID와 그 클라이언트 ID 및 클라이언트 보안 비밀
- Google 로그인을 위해 Macro Deck이 실행 중인 컴퓨터의 브라우저
설정하기
1단계: Google Calendar 설정 열기
사이드바에서 연동을 클릭한 다음 Google Calendar를 클릭하세요. 개요 탭의 구성 아래에서 구성 추가를 클릭하세요. 오른쪽 위의 스위치를 켜도 같은 대화 상자가 열리며, 설정을 마치면 연동이 켜집니다. Google 캘린더 연결 대화 상자에 아래 단계가 Google Cloud Console 링크, 복사할 수 있는 리디렉션 URI와 함께 표시됩니다.
2단계: Google Calendar API 사용 설정
Google Cloud Console(
https://console.cloud.google.com)에서 프로젝트를 만들거나 고르고, 그 프로젝트에 Google Calendar API를 사용 설정하세요. 설정 화면에 Google Calendar API 사용 설정 링크로 해당 페이지가 연결되어 있습니다.3단계: OAuth 동의 화면 설정
프로젝트의 OAuth 동의 화면을 설정하고 게시 상태를 In production으로 바꾸세요. Testing 상태로 두면 Google이 7일마다 로그인을 끝내므로 매주 계정을 다시 연결해야 합니다.
4단계: 데스크톱 앱 클라이언트 만들기
APIs & Services > Credentials에서 애플리케이션 유형이 Desktop app인 OAuth 클라이언트 ID를 만드세요. 데스크톱 앱 클라이언트는 설정에 표시되는 리디렉션 URI(예:
http://127.0.0.1:8193/api/integrations/oauth/callback)를 어디에도 추가하지 않아도 받아들입니다.5단계: 클라이언트 ID와 보안 비밀 입력
새 클라이언트의 클라이언트 ID와 클라이언트 보안 비밀을 대화 상자의 클라이언트 ID 및 클라이언트 비밀 값 필드에 복사하고 계속을 클릭하세요. 브라우저에서 Google 로그인이 열립니다. Google이 앱을 확인하지 않았다고 경고하는데, 직접 만든 클라이언트이므로 정상입니다. Advanced를 선택하고 앱으로 계속 진행한 다음 캘린더에 대한 접근을 허용하세요.
6단계: 캘린더 위젯 추가
덱 페이지에서 캘린더 위젯을 추가하세요. 위젯 설정에서 레이아웃(일정 또는 다음 일정)과 표시할 캘린더를 고르세요. 연결된 모든 캘린더를 표시하려면 캘린더를 비워 두세요.
7단계: 버튼에 회의 참여 추가
덱 페이지에서 덱의 잠금이 해제되어 있는지 확인하고(오른쪽 위 버튼에 잠금이라고 표시됨) 버튼을 클릭하세요. 짧게 누르기가 선택된 상태로 편집기가 열립니다. + 액션 추가를 클릭하고 액션 추가 대화 상자 왼쪽에서 캘린더를 선택한 다음 회의 참여를 고르세요. 다음 시간 안에 시작은 다가오는 일정에 얼마나 일찍 참여할지 정하며 기본값은 15분이고, 캘린더로 캘린더 하나에 한정할 수 있습니다.
액션3
버튼에 넣거나 흐름에서 실행하세요.
- 회의 참여
- 진행 중이거나 곧 시작할 일정의 회의 링크를 Macro Deck이 실행 중인 컴퓨터에서 엽니다.
- 캘린더 새로 고침
- 다음 업데이트를 기다리지 않고 연결된 모든 캘린더의 일정을 바로 읽습니다.
- 캘린더 세부 정보 표시
- 캘린더 위젯의 세부 정보를 엽니다. 다음 일정 레이아웃이 보여 주는 일정이나 일정 레이아웃의 목록입니다.
트리거3
버튼이나 흐름이 이 이벤트에 반응할 수 있습니다.
- 이벤트 곧 시작
- 캘린더 일정이 시작되기 정해진 시간 전에 실행됩니다. 기본값은 15분입니다.
- 이벤트 시작
- 캘린더 일정이 시작될 때 실행됩니다.
- 이벤트 종료
- 캘린더 일정이 끝날 때 실행됩니다.
변수1
버튼과 위젯에 이 값을 표시하거나 조건에 사용하세요.
calendar_next_title,calendar_next_countdown,calendar_next_minutes,calendar_next_meeting_url- 각 캘린더 위젯이 표시하는 일정에 대해 가지는 위젯 변수입니다. 일정 제목, 일정까지 남은 시간 표시, 시작까지 남은 분, 회의 링크가 있습니다. 위젯은 일정의 시작, 종료, 장소, 캘린더, 진행 중인지 여부도 가집니다.
위젯1
위젯 선택기에서 덱에 추가하세요.
- 캘린더
- 다가오는 일정을 목록으로 보여 주거나, 다음 일정을 남은 시간과 함께 보여 줍니다.
자주 묻는 질문
왜 직접 만든 Google Cloud 클라이언트가 필요한가요?
Macro Deck은 직접 만든 OAuth 클라이언트를 통해 Google Calendar를 읽습니다. 무료이며, 설정 화면이 필요한 모든 페이지로 연결해 줍니다. 연결하는 모든 Google 계정에 같은 클라이언트를 사용할 수 있습니다.
왜 Google이 매주 다시 로그인하라고 하나요?
Google Cloud 클라이언트의 OAuth 동의 화면이 아직 Testing 상태이고, Google은 이 상태에서 7일마다 로그인을 끝냅니다. 게시 상태를 In production으로 바꾼 다음, Google Calendar 페이지에서 계정 옆의 연결 편집으로 다시 로그인하세요.
Google 계정을 여러 개 연결할 수 있나요?
네. Google Calendar 페이지에서 구성 추가를 클릭하고 다른 계정으로 로그인하세요. 이미 연결된 계정을 다시 연결하면 연동에 Google 계정이 두 번 연결됨이 표시됩니다. 이전 구성을 제거하세요.
Macro Deck은 무엇에 접근하나요?
Macro Deck은 Google에 캘린더 읽기 권한과 계정 이름을 표시하는 데 쓰는 이메일 주소만 요청합니다. 클라이언트 보안 비밀과 로그인 정보는 Macro Deck이 실행 중인 컴퓨터에 암호화되어 저장되며, 클라이언트 보안 비밀은 Google로만 전송됩니다.
새 일정이 바로 나타나지 않는 이유는 무엇인가요?
Macro Deck은 5분마다 캘린더를 읽습니다. 바로 읽으려면 캘린더 새로 고침 액션을 사용하세요. 약 일주일보다 먼 일정은 읽지 않습니다.
로그인 후 Macro Deck으로 돌아오지 않는 이유는 무엇인가요?
OAuth 클라이언트의 애플리케이션 유형이 Desktop app인지 확인하세요. 다른 유형은 직접 등록한 리디렉션 주소만 받아들입니다. Macro Deck이 HTTPS만 받아들이도록 설정되어 있다면 설정 > 네트워크의 리스너 모드를 추가 HTTPS 포트 사용으로 바꾸거나, 계정을 연결하는 동안 HTTPS를 끄세요.
캘린더 및 이메일의 다른 연동
Outlook Calendar
Macro Deck에 포함Outlook 및 Microsoft 365 캘린더를 덱에 표시하고 Teams 회의에 한 번에 참여하세요.
이메일 (IMAP)
Macro Deck에 포함어떤 IMAP 받은편지함이든 읽지 않은 이메일과 최신 메시지를 덱에서 확인하고, 메일이 오면 반응하세요.