Google 캘린더 동기화

Google 캘린더를 Odoo와 동기화하여 양 쪽 플랫폼 모두에서 회의를 확인하고 관리하세요 (양방향으로 업데이트 진행). 통합 기능으로 일정을 정리할 수 있으므로 회의를 놓치게 되는 일이 없게 됩니다.

Google 설정하기

프로젝트 선택 (또는 생성)하기

새로운 Google API 프로젝트를 생성하여 Google 캘린더 API를 활성화합니다. 먼저, ‘Google API 콘솔 <https://console.developers.google.com>`_로 이동하여 Google 계정에 로그인합니다.

참고

이 페이지를 처음 방문하는 경우 Google에서 사용자에게 국가를 입력하고 서비스 약관에 동의하라는 메시지를 표시합니다. 드롭다운 목록에서 국가를 선택하고 :abbr:`ToS (서비스 약관)`에 동의합니다.

다음으로, :guilabel:`프로젝트 선택`에서 OAuth 인증을 구성하고 자격 증명을 저장할 API 프로젝트를 선택 (또는 생성)합니다. guilabel:`새 프로젝트`를 클릭하세요.

자격 증명을 저장할 새로운 API 프로젝트를 만듭니다.

Give the API project a clear name, like Odoo Sync, so it can be identified. Then click the Create button.

Google 캘린더 API 활성화하기

Now, click on Enabled APIs and Services in the left menu. Select Enabled APIs and Services again if the Search bar does not appear.

API 프로젝트에서 API 및 서비스를 활성화합니다.

그런 다음 검색창에서 `Google 캘린더 API`를 찾은 후 검색 결과에서 :guilabel:`Google 캘린더 API`를 선택합니다. guilabel:`활성화`를 클릭합니다.

Google 캘린더 API를 활성화합니다.

인증된 도메인 설정

다음으로 도메일을 동의 화면이나 OAuth 클라이언트 환경설정 메뉴에 표시되도록 설정한 경우, 모두 미리 등록해야 합니다. 등록하려면 왼쪽에 있는 메뉴에서 브랜딩 으로 이동합니다. 인증된 도메인 섹션에서 도메인 추가 버튼을 클릭하여 인증된된 도메인을 입력할 필드를 생성합니다. odoo.com 과 같이 도메인을 입력한 다음 페이지 하단에 있는 저장 버튼을 클릭합니다.

테스트 사용자

사용자의 개인 Gmail 계정과 동기화할 수 있게 하려면 테스트 사용자로 설정해야 합니다. 테스트 사용자를 설정하려면 왼쪽 메뉴에 있는 대상 으로 이동하여 테스트 사용자 섹션에서 사용자 추가 버튼을 클릭합니다. 원하는 사용자 이메일을 입력한 후 저장 버튼을 클릭합니다.

자격 증명 생성

Google 캘린더를 Odoo에 연결하려면 클라이언트 ID클라이언트 비밀번호 가 모두 필요합니다. 이는 Google 콘솔의 마지막 단계입니다. 먼저 왼쪽 메뉴에서 클라이언트 를 클릭합니다. 그런 다음 자격 증명 생성 을 클릭하고 OAuth 클라이언트 ID 를 선택하면 Google에서 자격 증명을 생성하는 가이드가 열립니다.

OAuth 클라이언트 ID 생성`의 :guilabel:`애플리케이션 유형 필드에 `웹사이트 애플리케이션`을 선택하고, :guilabel:`이름`에 `내 Odoo 데이터베이스`를 입력합니다.

  • 인증된 자바스크립트 출처`에서 :guilabel:`+ URI 추가`를 클릭하고 회사의 Odoo 전체 :abbr:`URL (유니폼 리소스 로케이터) 주소를 입력합니다.

  • 인증된 리디렉션 URI 섹션에서 + URI 추가`를 클릭하고 회사의 Odoo :abbr:`URL (유니폼 리소스 로케이터) 주소 뒤에 `/google_account/authentication`을 입력합니다. 마지막으로 :guilabel:`만들기`를 클릭합니다.

인증된 자바스크립트 출처와 인증된 리디렉션 URI를 추가합니다.

A Client ID and Client Secret will appear, save these somewhere safe.

Odoo에서 설정하기

Once the Client ID and the Client Secret are located, open the Odoo database and go to Settings ‣ Calendar to find the Google Calendar feature. Tick the checkbox labeled Google Calendar.

일반 설정의 Google 캘린더 확인란.

다음으로, Google 캘린더 API 자격 증명 페이지에서 *클라이언트 ID*와 *클라이언트 비밀번호*를 복사하여 Google 캘린더 확인란 아래에 있는 필드에 붙여넣습니다. 그런 다음 :guilabel:`저장`을 클릭합니다.

참고

Tick the Pause Synchronization checkbox to temporarily pause events from being updated. This allows for testing and troubleshooting without removing credentials or uninstalling the synchronization. To resume the sync, clear the checkbox and save.

Odoo에서 캘린더 동기화하기

마지막으로, Odoo에서 캘린더 앱을 열고 Google 동기화 버튼을 클릭하여 Google 캘린더를 Odoo와 동기화합니다.

Odoo 캘린더에서 Google 동기화 버튼을 클릭하면 Google 캘린더가 Odoo와 동기화됩니다.

참고

처음으로 Google 캘린더를 Odoo와 동기화하면 페이지가 Google 계정으로 리디렉션됩니다. 거기에서 액세스 권한이 있는 이메일 계정 을 선택한 다음 계속 을 선택하고(앱이 승인되지 않은 경우), 마지막으로 계속 을 선택합니다(데이터 전송 권한 부여).

Odoo에 Google 캘린더 액세스 권한을 부여합니다.

이제 Odoo 캘린더가 구글 캘린더와 성공적으로 동기화되었습니다!

경고

Odoo에서는 테스트 데이터베이스 및 테스트 이메일 주소(다른 용도로 사용하지 않을 것)에서 Google 캘린더에 대한 동기화 테스트를 실행하는 것을 적극 권장하고 있으며, 테스트 후에 사용자의 실제 프로덕션 데이터베이스와 Google 캘린더를 동기화하는 것이 좋습니다.

Google 캘린더를 Odoo 캘린더와 동기화하면 다음과 같이 활용할 수 있습니다:

  • Odoo에서 행사를 생성하면 Google에서 모든 행사 참석자에게 초대를 보냅니다.

  • Odoo에서 행사를 삭제하면 Google에서 모든 행사 참석자에게 취소 알림을 보냅니다.

  • 행사에 연락처를 추가하면 Google에서 모든 행사 참석자에게 초대를 보냅니다.

  • 행사에 있는 연락처를 삭제하면 Google에서 모든 행사 참석자에게 취소 알림을 보냅니다.

초대 이메일을 보내라는 메시지에 :guilabel:’보내지 않음’ 을 선택하면 알림을 보내지 않고도 Google 캘린더 에서 이벤트를 생성할 수 있습니다.

문제 해결 동기화

There may be times when the Google Calendar account does not sync correctly with Odoo. Sync issues can be seen in the database logs.

이러한 경우에는 계정 문제를 해결해야 합니다. 계정 초기화 버튼으로 초기화할 수 있으며, 이 버튼은 설정 앱 ‣ 사용자 관리 로 이동하여 사용할 수 있습니다. 그런 다음 캘린더를 수정할 사용자를 선택하고 캘린더 탭을 클릭합니다.

사용자의 캘린더 탭에서 재설정 버튼이 강조 표시되어 있는 모습입니다.

다음으로 알맞은 캘린더 아래에서 계정 초기화 를 클릭합니다.

초기화 옵션

다음과 같은 초기화 옵션으로 Odoo와 Google 캘린더를 동기화할 때 발생하는 문제를 해결할 수 있습니다.

Odoo에 있는 Google 캘린더 초기화 옵션입니다.

사용자의 기존 행사:

  • 변경하지 않음: 행사에 변경 사항이 없습니다.

  • 현재 Google 캘린더 계정에서 삭제: Google 캘린더 에서 행사를 삭제합니다.

  • Odoo에서 제거: Odoo 캘린더에서 행사를 삭제합니다.

  • 둘 다 삭제: Google 캘린더 및 Odoo 캘린더 양쪽에서 모두 행사를 삭제합니다.

다음 동기화:

  • 새 행사만 동기화: Google 캘린더 및/또는 Odoo 캘린더에 있는 새 행사를 동기화합니다.

  • 모든 기존 행사 동기화: Google 캘린더 및/또는 Odoo 캘린더에 있는 모든 행사를 동기화합니다.

사용자의 행사 및 캘린더 동기화를 수정하려면 선택한 후 확인 을 클릭합니다.

Google OAuth 자주 묻는 질문

경우에 따라서는 환경설정에 오류가 발생할 수 있습니다. 이런 경우 트러블 슈팅을 통해 문제를 해결할 수 있습니다. 다음은 Odoo에서 Google 캘린더 사용하도록 환경설정을 할 때 발생할 수 있는 가장 일반적인 오류입니다.

생산 및 테스트 게시 상태

게시 상태프로덕션 을 선택하면(테스트 대신 선택) 다음과 같은 경고 메시지가 표시됩니다.

OAuth is limited to 100 sensitive scope logins until the OAuth consent screen is verified. This may require a verification process that can take several days.

이 경고를 수정하려면 Google API 플랫폼 으로 이동하세요. 게시 상태프로덕션 중 인 경우 테스트로 돌아가기 를 클릭하여 문제를 해결합니다.

테스트 사용자가 추가되지 않음

If no test users are added to the OAuth consent screen, then an Error 403: access_denied populates.

403 액세스 거부 오류

이 오류를 수정하려면 API 및 서비스 아래에 있는 OAuth 동의 화면 으로 돌아가서 테스트 사용자를 앱에 추가합니다. Odoo에서 설정할 이메일을 추가합니다.

애플리케이션 유형

When creating the credentials (OAuth Client ID and Client Secret), if Desktop App is selected for the Application Type, an Authorization Error appears (Error 400:redirect_uri_mismatch).

400 오류 리디렉션 URI 불일치

To correct this error, delete the existing credentials, and create new credentials, by selecting Web Application for the Application Type.

그런 다음 인증된 리디렉션 URI 에서 URI 추가 를 클릭한 후 필드에 https://yourdbname.odoo.com/google_account/authentication 을 입력하고 URL의 yourdbname 부분을 실제 Odoo 데이터베이스 이름으로 바꿔야 합니다.

Ensure that the domain (used in the URI: https://yourdbname.odoo.com/google_account/authentication) is the exact same domain as configured in the web.base.url system parameter.

Access the web.base.url by activating developer mode, and navigating to Settings app ‣ Technical header menu ‣ Parameters section ‣ System Parameters.