이벤트 만들기
주최자의 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에서 초대 관리하기
다음과 같이 참석자의 응답을 설정하지 마세요.
attendees[].responseStatus
속성을 needsAction
이외의 값으로 설정합니다. 참석자의
이벤트를 사용자의 이벤트에 자동으로 추가하지 않음 있습니다.
참석자에게 직접 일정 표시 캘린더
Google Calendar 참석자에게 직접 일정을 표시하려면 다음 단계를 따르세요. 모든 Google 캘린더 참석자를 설정하고 참석자의 참석 여부 설정 또는 참석자의 캘린더에서 직접 일정 사본 가져오기 두 방법 모두 참석자의 쓰기 액세스 권한이 캘린더; 그렇지 않은 경우 참석자의 연락처에 주최자를 추가하는 경우 오류가 발생할 수 있습니다. 참석자의 연락처에 대한 쓰기 액세스 권한을 필요로 합니다.
참석자의 참석 여부 설정
일정에 참석자의 회신요청을 설정하려면 다음 단계를 따르세요.
- Google Calendar 주최자의 캘린더에 일정을 만들고 참석자 (위 참고)
Events: update
메서드 사용 다음과 같이 설정합니다. 참석자 참석 여부accepted
또는tentative
로 변경합니다. 참석자의 있습니다. 이벤트가 확인할 수 있습니다.Events: update
메서드를 사용하는 방법 자세히 알아보기
이 메서드는 참석자의 캘린더에 이벤트를 추가하지만 이메일에는 해당 주소에서 초대를 보냈다는 배너가 계속 표시됩니다. 그들에게 접근하기 어려웠습니다.
참석자의 캘린더에 직접 일정의 사본 가져오기
일정의 사본을 참석자의 캘린더로 가져오려면 다음 단계를 따르세요. 단계:
- 주최자의 Google Calendar에 대한 쓰기 액세스 권한이 있는 경우 사본을 가져오세요.
이벤트를
Events: import
메서드를 사용하여 지도 가장자리에 패딩을 추가할 수 있습니다. - 참석자의
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 형식을 사용합니다. 위의 예에서
20230325T224500Z
및20230326T001500Z
를 대체합니다. - 시작 및 종료 시간대: IANA 시간대 데이터베이스 이름 형식으로 지정합니다.
stz
및etz
필드에 시간대를 입력합니다. - 이벤트 설명: URL로 인코딩되어야 합니다.
- 이벤트 위치: URL로 인코딩되어야 합니다.
- 이벤트 제목: URL로 인코딩되어야 합니다.
예
약속 예약 서비스를 빌드하는 예를 살펴보겠습니다. 사용자가 업체와의 예약을 합니다. 사용자가 일정을 예약하면 서비스에서 예약자와 비즈니스의 Google 캘린더.
최상의 사용자 환경을 위해 비즈니스에서 쓰기 액세스 권한을 부여하는 것이 좋습니다. 자신의 캘린더에 일정을 추가할 수 있습니다. 캘린더 (일정 만들기)로 이동한 후 해당 일정에 예약자를 초대합니다. (참석자 추가) 예약자가 다음 시간으로 일정을 확인할 수 있습니다. 알림을 받고, 이메일을 확인하도록 알려주고, 예약 후 바로 이벤트 참석 여부를 예라고 응답하세요. 참석 여부를 회신할 때 이벤트가 전송되면 Google Calendar의 일정 알림 변경할 수 있습니다
일정을 예약자의 캘린더에 직접 추가하려면 예약자에게 알려주세요. 연락처에 추가 초대를 받을 이메일 주소 이와 달리 예약자에게 캘린더에 대한 쓰기 액세스 권한을 요청하여 위임 (참석자의 참석 여부 설정)하고 이메일을 보냅니다. 확인된 예약에 대한 알림입니다.
비즈니스에서 이메일 주소를 노출하지 않도록 하려면 사용자별 이메일을 사용해 예약자에게 일정을 보낼 수 있는 이메일 주소 (이메일 주소에서 사용자 초대)
이벤트 전파
다음 다이어그램은 이러한 작동 방식을 설명합니다. 먼저 철수씨는
기본 캘린더 (따라서 주최자 사본을 소유함) 그런 다음
첼로 레슨 그룹의 보조 캘린더와 일정 설정이 있는 수잔
Only if the sender is known
참석자 사본은 첼로 레슨에서 만들어집니다.
그룹 보조 캘린더, 준이를 아는 경우 수잔의 캘린더에, 그렇지 않은 경우에는 수잔의 캘린더에
을(를) 사용합니다. 수잔이 응답하면 참석 여부 변경은
이 필드는 주최자에게 다시 전파되고, 주최자의 사본을
수잔의 답변입니다. 이 변경사항은 주최자의 일정 사본에 적용됩니다.
다른 참석자에게 전파됩니다.
공유 이벤트 속성
일정이 만들어진 캘린더는 주최자 캘린더입니다. 이 캘린더는 ID, 시작 및 종료 시간, 요약, 설명 등이 있습니다 주최자에게 이 정보가 업데이트되는 경우 변경사항이 참석자 사본에 적용됩니다.
비공개 이벤트 속성
모든 일정 사본 간에 모든 정보가 공유되는 것은 아닙니다. 일부 속성은
리마인더, colorId
, 투명성,
extendedProperties.private
속성 이러한 속성은
주최자 캘린더가 아닌 참석자의 설정에 따라 다릅니다.
참석자는 일정의 공유 속성을 변경할 수도 있습니다. 그러나 이러한 변경사항은 자신의 사본에만 반영되며 주최자가 변경할 수 있습니다
참석자에서 주최자에게 다시 전파되는 유일한 일정 변경사항은
참석자의 응답 상태
attendees[].responseStatus
속성