여러 팀원이 캘린더를 동기화할 때 중복 이벤트를 방지하는 방법은 무엇인가요?

여러 구글 캘린더 계정이 동일한 2sync → Notion 워크플로우에 연결되면, 각 계정은 공유된 미팅의 사본을 전송합니다.

그 결과 데이터베이스에 두 개(또는 그 이상)의 동일한 페이지가 생성됩니다. 2sync는 자동으로 이를 병합할 수 없지만, 간단한 해결책으로 하나의 공동 작업 페이지만 유지할 수 있습니다.

1. 필요한 추가 텍스트 매핑하기

  1. 일시적으로 동기화를 단방향 → Notion으로 설정합니다.
  2. 필드 매핑에서 다음 구글 속성을 Notion의 일반 텍스트 필드로 전송합니다:
구글 필드Notion 속성(없으면 생성)
Attendees (Text)Attendees text
Attendees ContactsAttendees contacts
OrganizerOrganizer

3. Notion이 해당 열을 채울 수 있도록 동기화를 한 번 실행한 후, 양방향으로 다시 전환합니다.

2. 두 개의 수식 속성 추가하기

첫 번째 수식 속성 Primary Event Attendees를 생성합니다:

if(
length(prop("Attendees contacts")) <= 1,
prop("Calendar Name"),
if(and(
  length(prop("Attendees contacts")) > 1,
  contains(prop("Attendees text"), prop("Organizer"))
),
prop("Attendees text"),
""

두 번째 수식 속성 Is Primary Event:를 생성합니다:

length(prop("Attendees contacts")) <= 1
|| (
length(prop("Attendees contacts")) > 1
&& contains(prop("Attendees text"), prop("Organizer"))
)

각 팀원을 위한 뷰를 만듭니다. 예시:

뷰 이름필터 규칙
AlexCalendar Name = [email protected] OR Is Primary Event = true
JordanCalendar Name = [email protected] OR Is Primary Event = true
추가 멤버각 추가 캘린더 주소와 primary-event 플래그로 반복합니다.

결과

이제 각 팀원의 뷰에는 특정 "Calendar Name" 필터 덕분에 모든 개인 미팅이 정확히 한 번만 표시됩니다.

공유 미팅도 중복 사본 중 하나가 "Is Primary Event = true" 조건을 충족하기 때문에 한 번만 표시됩니다.

그 결과 미팅당 하나의 공동 작업 Notion 페이지가 생성되어 모든 사람이 한 곳에서 메모와 업데이트를 공유할 수 있습니다.

더 큰 팀으로 확장하기

동일한 설정은 추가 작업 없이 확장됩니다: 2sync에서 추가 구글 캘린더를 연결한 다음, 해당 사용자의 "Calendar Name" 또는 "Is Primary Event = true"로 필터링하는 새 뷰를 만들기만 하면 됩니다. 팀원을 얼마나 추가하든 수식과 데이터베이스 구조는 변경되지 않습니다.

관련 게시물

사용 가능한 자동화

곧 출시 예정…