일정에 사용자 초대하기

이벤트 만들기

주최자의 Google Calendar에 대한 쓰기 액세스 권한이 있는 경우 Events: insert를 사용한 이벤트 메서드를 사용하여 축소하도록 요청합니다.

이 메서드는 초대 추가 설정과 관계없이 주최자의 캘린더에 일정을 직접 추가합니다.

참석자 추가

이 방법을 사용하면 이메일 주소를 attendees(으)로 이벤트의 속성입니다. 주최자가 일정에 대해 적용한 모든 향후 변경사항은 다음과 같습니다. 전파됩니다.

참석자는 주최자의 이메일 주소에서 초대를 받게 됩니다. Google 캘린더 사용자는 이메일 또는 캘린더를 통해 초대를 받게 됩니다. Google Calendar 설정의 일정 설정에 따라 다음 안내를 따르세요.

  • From everyone 설정이 있는 경우 이벤트가 캘린더
  • Only if the sender is known 설정이 있는 경우 이벤트가 추가됩니다. 이전에 연락한 적이 있는 경우 해당 사용자의 캘린더에 바로 주최자, 주최자가 같은 조직에 있는 경우 또는 주최자가 같은 조직에 있는 경우 Google 주소록에 있는 연락처입니다. 주최자가 모르는 경우 캘린더에 추가를 클릭하거나 초대 이메일에서 또는 미정을 클릭합니다. 그러면 일정이 캘린더에 추가됩니다.
  • 사용자가 When I respond in email 설정을 사용하는 경우 모든 초대장이 전송되지 않습니다. 사용자가 , 미정, 또는 초대 이메일에서 아니요를 선택합니다.

초대를 Google Calendar에 추가하는 방법을 자세히 알아보려면 다음을 참고하세요. Calendar에서 초대 관리하기

참석자에게 직접 일정 표시 캘린더

참석자의 설정에 따라 Google Calendar 참석자의 캘린더에 일정을 직접 표시하려면 참석자의 회신요청을 설정하거나 참석자의 캘린더에 일정 사본을 직접 가져오기하면 됩니다. 두 가지 방법 모두 참석자의 쓰기 액세스 캘린더; 그렇지 않은 경우 참석자의 연락처에 주최자를 추가하는 경우 오류가 발생할 수 있습니다. 참석자의 연락처에 대한 쓰기 액세스 권한을 필요로 합니다.

참석자의 참석 여부 설정

일정에 참석자의 회신요청을 설정하려면 다음 단계를 따르세요.

  1. Google Calendar 주최자의 캘린더에 일정을 만들고 참석자 (위 참고)
  2. Events: update 메서드 사용 다음과 같이 설정합니다. 참석자 참석 여부 accepted 또는 tentative로 변경합니다. 참석자의 있습니다. 이벤트가 확인할 수 있습니다. Events: update 메서드를 사용하는 방법 자세히 알아보기

이 메서드는 참석자의 캘린더에 이벤트를 추가하지만 이메일에는 해당 주소에서 초대를 보냈다는 배너가 계속 표시됩니다. 그들에게 접근하기 어려웠습니다.

참석자의 캘린더에 직접 일정의 사본 가져오기

일정의 사본을 참석자의 캘린더로 가져오려면 다음 단계를 따르세요. 단계:

  1. 주최자의 Google Calendar에 대한 쓰기 액세스 권한이 있는 경우 Events: import 메서드를 사용하여 일정 사본을 가져옵니다.
  2. 참석자의 Events: import을 사용하여 캘린더를 공유합니다. 참석자의 캘린더에 대한 쓰기 액세스 권한이 있어야 합니다. 동일한 이벤트 ID 사용 (iCalUID) 주최자 및 참석자의 사본을 첨부하고 주최자를 명시해야 합니다. 복사합니다.

이 방법을 사용하면 참석자가 자신의 캘린더에서 일정을 볼 수는 있지만 Google Calendar에서 보낸 초대 이메일을 받을 수 없습니다.

참석자의 연락처에 주최자 추가

참석자의 사용자 인증 정보가 없는 경우 참석자에게 안내하거나 조직에서 Google 주소록에 주최자의 이메일 주소를 추가 캘린더에 직접 일정을 표시할 수 있습니다. 여러 DAG가 새로 만든 연락처가 적용되는 데 약간 시간이 걸릴 수 있습니다.

  • Google Calendar 사용자에게 Google 주소록에 주최자를 추가해 달라고 요청합니다.
  • 참석자가 조직에 속한 경우 조직의 관리자가 프로그래밍 방식으로 사용자의 연락처 관리자에게 사용 설정 요청 도메인 전체 위임 사용자를 가장하고 People: createContact 메서드를 사용하여 각 사용자의 연락처를 생성함으로써 향후 초대가 이러한 이메일 주소에서 보낸 이메일이 사용자의 있습니다.
  • 참석자의 연락처에 액세스할 수 있는 경우 주최자의 이메일 주소를 People: createContact 메서드를 사용하여 지도 가장자리에 패딩을 추가할 수 있습니다.

이메일 주소에서 사용자 초대

주최자의 Google Calendar에 대한 쓰기 액세스 권한이 없거나 주최자의 이메일 주소를 노출하고 싶지 않은 경우 iCalendar 프로토콜(RFC-5545)을 사용하여 .ICS 파일을 통해 이메일로 사용자를 초대합니다.

참석자가 Only if the sender is known 설정이 적용된 Google Calendar 사용자이며 이전에 다음과 같이 주소를 상호작용하거나 기록한 적이 없는 경우 초대받은 사용자는 링크를 클릭할 때까지 캘린더에 초대가 추가되지 않습니다. 캘린더에 추가하거나 일정 참석 여부를 회신합니다.

또는 Google Calendar 사용자가 일정을 업데이트하지 않고 일회성으로 업데이트하는 경우 미리 채워진 이벤트가 생성됩니다. 이 방법을 사용하면 사용자의 캘린더에 있으며, 이 일정을 별도로 설정하려면 사용자 캘린더에 대한 액세스 권한이 필요합니다.

다음 링크 템플릿을 사용합니다.


https://calendar.google.com/calendar/r/eventedit?action=TEMPLATE&dates=20230325T224500Z%2F20230326T001500Z&stz=Europe/Brussels&etz=Europe/Brussels&details=EVENT_DESCRIPTION_HERE&location=EVENT_LOCATION_HERE&text=EVENT_TITLE_HERE

다음 정보를 업데이트하면 됩니다.

  • 시작일 및 종료일: ISO 8601 형식을 사용합니다. 위의 예에서 20230325T224500Z20230326T001500Z를 대체합니다.
  • 시작 및 종료 시간대: IANA 시간대 데이터베이스 이름 형식으로 지정합니다. stzetz 필드에 시간대를 입력합니다.
  • 이벤트 설명: URL로 인코딩되어야 합니다.
  • 이벤트 위치: URL로 인코딩되어야 합니다.
  • 이벤트 제목: URL로 인코딩되어야 합니다.

약속 예약 서비스를 빌드하는 예를 살펴보겠습니다. 사용자가 업체와의 예약을 합니다. 사용자가 일정을 예약하면 서비스에서 예약자와 비즈니스의 Google 캘린더.

최상의 사용자 환경을 위해 비즈니스에서 쓰기 액세스 권한을 부여하는 것이 좋습니다. 자신의 캘린더에 일정을 추가할 수 있습니다. 캘린더 (일정 만들기)로 이동한 후 해당 일정에 예약자를 초대합니다. (참석자 추가) 예약자가 다음 시간으로 일정을 확인할 수 있습니다. 알림을 받고, 이메일을 확인하도록 알려주고, 예약 후 바로 이벤트 참석 여부를 라고 응답하세요. 참석 여부를 회신할 때 이벤트가 전송되면 Google Calendar의 일정 알림 변경할 수 있습니다

일정을 예약자의 캘린더에 직접 추가하려면 예약자에게 알려주세요. 연락처에 추가 초대를 받을 이메일 주소 이와 달리 예약자에게 캘린더에 대한 쓰기 액세스 권한을 요청하여 위임 (참석자의 참석 여부 설정)하고 이메일을 보냅니다. 확인된 예약에 대한 알림입니다.

비즈니스가 이메일 주소를 노출하고 싶지 않은 경우 사용자별 이메일 주소를 사용하여 이메일(이메일 주소에서 사용자 초대)로 예약자에게 일정을 보냅니다.

이벤트 전파

다음 다이어그램은 동작을 설명합니다. 먼저 철수씨는 기본 캘린더 (따라서 주최자 사본을 소유함) 그런 다음 첼로 레슨 그룹의 보조 캘린더와 일정 설정이 있는 수잔 Only if the sender is known 참석자 사본은 첼로 레슨에서 만들어집니다. 그룹 보조 캘린더, 준이를 아는 경우 수잔의 캘린더에, 그렇지 않은 경우에는 수잔의 캘린더에 을(를) 사용합니다. 수잔이 응답하면 RSVP 변경사항이 주최자에게 다시 전파되어 주최자의 사본이 수잔의 응답으로 업데이트됩니다. 이 변경사항은 주최자의 일정 사본에 적용됩니다. 다른 참석자에게 전파됩니다.

이벤트/참석자 동향을 보여주는 다이어그램

공유 이벤트 속성

일정이 만들어진 캘린더는 주최자 캘린더입니다. 이 캘린더는 ID, 시작 및 종료 시간, 요약, 설명 등이 있습니다 주최자에게 이 정보가 업데이트되는 경우 변경사항이 참석자 사본에 적용됩니다.

비공개 이벤트 속성

일부 정보는 모든 이벤트 사본 간에 공유되지 않습니다. 일부 속성은 리마인더, colorId, 투명성, extendedProperties.private 속성 이러한 속성은 주최자 캘린더가 아닌 참석자의 설정에 따라 다릅니다.

참석자는 일정의 공유 속성을 변경할 수도 있습니다. 그러나 이러한 변경사항은 자신의 사본에만 반영되며 주최자가 변경할 수 있습니다

참석자로부터 주최자에게 전파되는 유일한 일정 변경사항은 attendees[].responseStatus 속성에 저장된 참석자의 응답 상태입니다.