Calendar 고급 서비스를 사용하면 Apps Script 프로젝트에서 Calendar API를 직접 호출할 수 있습니다. Calendar 일정 동기화와 같은 일부 일반적인 작업은 고급 서비스를 사용해야만 실행할 수 있습니다. 고급 서비스를 사용하려면 먼저 부가기능 프로젝트에서 사용 설정해야 합니다.
Apps Script 편집기에서 Calendar 고급 서비스를 사용 설정할 수 있습니다. 편집기의 고급 Google 서비스 대화상자와 Google API 콘솔 모두에서 API를 사용 설정해야 합니다.
매니페스트에서 회의 솔루션 정의
부가기능 매니페스트는 Google Calendar에서 부가기능 회의 솔루션을 올바르게 표시하고 활성화하는 데 필요한 기본 정보를 제공합니다. 부가기능 매니페스트는 Google Calendar 일정에서 사용할 수 있는 서드 파티 회의 유형을 설명하는 하나 이상의 회의 솔루션을 calendar 섹션에 정의해야 합니다.
회의가 생성되어 Google Calendar 일정에 연결된 후에는 일정의 변경사항을 반영하기 위해 회의를 업데이트해야 하는 경우가 많습니다. 예를 들어 사용자가 이벤트 시간을 변경하면 서드 파티 회의 시스템의 회의 데이터가 이를 반영하도록 업데이트되어야 합니다.
이벤트 변경에 따라 회의 데이터를 업데이트하는 프로세스를 동기화라고 합니다.
사용자가 부가기능을 구성할 수 있는 선택적 설정이 필요할 수 있습니다.
예를 들어 사용자가 회의에 첨부된 회의 매개변수 또는 메모를 설정하도록 허용할 수 있습니다.
사용자에게 부가기능 동작을 어느 정도 제어할 수 있는 기능을 제공하려면 부가기능 설정 페이지에서 이러한 옵션을 제공하면 됩니다. 이는 사용자가 Google Calendar UI 내에서 부가기능 설정에 액세스할 때 열리는 웹페이지입니다 (부가기능 스크립트에 의해 호스팅되거나 외부에서 호스팅됨).
부가기능 설정 페이지를 만드는 것은 선택사항입니다. 자세한 내용은 설정 추가를 참고하세요.
[null,null,["최종 업데이트: 2025-08-29(UTC)"],[[["\u003cp\u003eThis guide outlines the process of building a Google Workspace add-on that integrates third-party conferencing solutions into Google Calendar, primarily for conference providers.\u003c/p\u003e\n"],["\u003cp\u003eThe development process involves enabling the Calendar advanced service, defining conference solutions within the add-on's manifest, and writing code to manage conference creation and synchronization with Google Calendar events.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers need to implement code to handle conference creation based on Google Calendar event details and ensure synchronization between the third-party system and Google Calendar to reflect event updates.\u003c/p\u003e\n"],["\u003cp\u003eAdd-ons can optionally include a settings page to allow users to customize conference parameters or add notes, enhancing user control and flexibility.\u003c/p\u003e\n"],["\u003cp\u003eThe guide builds upon the general Google Workspace add-on development process, focusing on the conferencing-specific steps and considerations.\u003c/p\u003e\n"]]],["To build a Google Workspace add-on for third-party conferencing in Google Calendar, you must first enable the Calendar advanced service. Then, define your conference solutions in the add-on manifest. Use Apps Script's Calendar and ConferenceData services to manage conferencing behavior. This includes implementing `onCreateFunction` methods to create conferences and code to synchronize calendar event changes with the third-party system. Optionally, add a settings page for user customization. Finally, test and publish the add-on.\n"],null,["# Building conferencing add-ons\n\n| **Note:** This functionality was built for conference providers specifically, and was originally available as *[Calendar conferencing add-ons](/workspace/add-ons/guides/glossary#calendar_conferencing_add-on)*.\n\nThe procedure to build a Google Workspace add-on that\nprovides Google Calendar third-party conferencing solutions is essentially the\nsame as the\n[procedure for building Google Workspace add-ons](/workspace/add-ons/how-tos/building-workspace-addons),\nwith a few additional steps (shown in bold below):\n\n1. Choose an add-on project owner and collaborators.\n2. Create an Apps Script project.\n3. Design your add-on appearance and behavior.\n4. **[Enable the Calendar advanced service](/apps-script/guides/services/advanced#enable_advanced_services)**.\n5. Configure the add-on project manifest.\n 1. **[Define conference solutions in the manifest](#define_conference_solutions_in_the_manifest).**\n6. Write code to define the add-on's appearance and behavior, using the built-in Apps Script [Card service](/apps-script/reference/card-service/card-service).\n 1. **[Write code to manage conference solutions](#add_code_to_create_and_sync_conferences),\n using Apps Script's built-in\n [`ConferenceData`](/apps-script/reference/conference-data)\n service**.\n 2. **(Optional) [Create and configure an add-on settings page](#add_settings).**\n7. Verify your add-on's OAuth scopes.\n8. Test the add-on within the [host applications](/workspace/add-ons/guides/glossary#host_or_host_application) it extends.\n9. Publish the add-on.\n\nThis page provides a general overview of each of the new steps (see\n[Building Google Workspace add-ons](/workspace/add-ons/how-tos/building-workspace-addons)\nfor an overview of the other steps).\n\nEnable the Calendar advanced service\n------------------------------------\n\nThe [Calendar advanced service](/apps-script/advanced/calendar)\nlets you call the [Calendar API](/workspace/calendar/overview)\ndirectly from an Apps Script project. Some common operations\nsuch as [Calendar event syncs](#sync_calendar_changes) can only\nbe performed using the advanced service. Before you can use the advanced\nservice, you must enable it for your add-on project.\n\nYou can\n[enable the Calendar advanced service](/apps-script/guides/services/advanced#enable_advanced_services)\nfrom the Apps Script editor. Be sure to enable the API in *both* the editor\n**Advanced Google Services** dialog and the Google API console.\n| **Note:** For consistency and accuracy, it's best to use either the Calendar advanced service or the [built-in Calendar service](/apps-script/reference/calendar), not both. If you enable the Calendar advanced service, use it exclusively throughout your code.\n\nDefine conference solutions in the manifest\n-------------------------------------------\n\nThe add-on manifest provides the basic information that Google Calendar needs\nto display and activate the add-on conference solutions correctly. Your add-on\nmanifest must define (in its\n[`calendar` section](/apps-script/manifest/calendar-addons))\none or more conference solutions that describe the types of third-party\nconferences Google Calendar events can use.\n\nSee [Manifests](/workspace/add-ons/concepts/workspace-manifests) for details\non how to configure your add-on's manifest.\n\nAdd code to create and sync conferences\n---------------------------------------\n\nOnce you have created a script project, you can begin adding\ncode to define the add-on's conferencing-related behavior. You can use the\n[Calendar advanced service](/apps-script/advanced/calendar),\nthe [ConferenceData service](/apps-script/reference/conference-data), and\nother Apps Script services to control this behavior.\n\nAs you add conference handling code to your add-on, you must add code to\n[create conferences](#creating_conferences),\n[sync calendar changes](#sync_calendar_changes), and optionally\n[add a settings page](#sync_calendar_changes).\n\nRefer to the\n[add-on style guide](/workspace/add-ons/guides/workspace-style) as you code\nfor guidelines on how to design your add-on user experience.\n\n### Creating conferences\n\nYour add-on must be able to take information about the Google Calendar event\nand use it to create a conference on the third-party conference system. You\nmust implement one or more `onCreateFunction` methods that execute this\nprocess, and configure these methods in your add-on manifest.\n\nFor more details, see\n[Create third-party conferences](/workspace/add-ons/calendar/conferencing/create-conference).\n\n### Sync calendar changes\n\nAfter a conference is created and linked to a Google Calendar event, the\nconference often needs to be updated to reflect changes in the event. For\nexample, if a user changes the time of the event, the conference data in\nthe third-party conferencing system needs to be updated to reflect this.\nThe process of updating the conference data in response to event changes\nis called *syncing*.\n\nFor more details, see\n[Sync calendar changes](/workspace/add-ons/calendar/conferencing/sync-calendar-changes).\n\nAdd settings\n------------\n\nYou may wish to have optional settings that let users configure your add-on.\nFor example, you may want to let users to set conference parameters or notes\nthat are attached to the conference.\n\nWhenever you want to provide users some degree of control over the add-on\nbehavior, you can provide those options in an add-on settings page. This is\na web page (either hosted by the add-on script or else hosted externally) that\nis opened when the user accesses the add-on settings within the Google Calendar\nUI.\n\nCreating an add-on settings page is optional. For more details, see\n[Add settings](/workspace/add-ons/calendar/conferencing/add-settings)."]]