Google 캘린더 동기화

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

Google 설정하기

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

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

참고

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

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

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

API 프로젝트에Odoo Sync와 같이 명확한 이름을 지정하여 식별할 수 있도록 합니다. 그런 다음만들기버튼을 클릭합니다.

Google 캘린더 API 활성화하기

이제 왼쪽 메뉴에서활성화된 API 및 서비스를 클릭합니다. 검색 표시줄이 나타나지 않으면활성화된 API 및 서비스를 다시 선택합니다.

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 (유니폼 리소스 로케이터) 주소를 입력합니다.

중요

*허용된 자바스크립트 원본*을 입력할 때 Odoo 데이터베이스의 정확한 URL을 사용해야 합니다.

데이터베이스가 .odoo.com 하위 도메인과 사용자 지정 도메인을 통해 모두 액세스 가능한 경우 기본 도메인으로 구성된 사용자 지정 도메인을 사용해야 합니다. .odoo.com 하위 도메인은 모든 경우에 올바르게 작동하지 않을 수 있으며 인증 오류가 발생할 수 있습니다.

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

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

고객 ID고객 비밀번호 가 표시되면 안전하게 저장합니다.

Odoo에서 설정하기

클라이언트 ID클라이언트 비밀번호가 확인되면 Odoo 데이터베이스를 열고설정 ‣ 캘린더로 이동하여Google 캘린더기능을 찾습니다. Google 캘린더라는 레이블의 확인란을 선택합니다.

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

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

참고

동기화 일시 중지확인란을 선택하여 행사 업데이트를 일시적으로 일시 중지합니다. 이를 통해 자격 증명을 제거하거나 동기화를 제거하지 않고 테스트 및 문제 해결을 수행할 수 있습니다. 동기화를 재개하려면 확인란을 지우고 저장합니다.

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 캘린더 에서 이벤트를 생성할 수 있습니다.

문제 해결 동기화

Google 캘린더 계정이 Odoo와 올바르게 동기화되지 않는 경우가 있을 수 있습니다. 동기화 문제는 데이터베이스 로그에서 확인할 수 있습니다.

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

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

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

초기화 옵션

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

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

사용자의 기존 행사:

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

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

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

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

다음 동기화:

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

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

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

Google OAuth 자주 묻는 질문

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

생산 및 테스트 게시 상태

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

OAuth 동의 화면이 확인될 때까지 OAuth는 100개의 민감한 범위 로그인으로 제한됩니다. 이를 위해서는 며칠이 걸릴 있는 확인 프로세스가 필요할 있습니다.

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

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

OAuth 동의 화면에 테스트 사용자가 추가되지 않으면오류 403: access_denied가 표시됩니다.

403 액세스 거부 오류

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

애플리케이션 유형

자격 증명(OAuth 클라이언트 ID클라이언트 비밀번호)을 생성할 때애플리케이션 유형으로데스크톱 앱을 선택하면권한 부여 오류가 나타납니다(오류 400:redirect_uri_mismatch).

400 오류 리디렉션 URI 불일치

이 오류를 수정하려면 기존 자격 증명을 삭제하고애플리케이션 유형으로웹 애플리케이션을 선택하여 새 자격 증명을 생성합니다.

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

URI에 사용된 도메인(https://yourdbname.odoo.com/google_account/authentication)이web.base.url 시스템 매개변수에 구성된 도메인과 정확히 동일한지 확인합니다.

개발자 모드를 활성화하고설정 앱 ‣ 기술 헤더 메뉴 ‣ 매개변수 섹션 ‣ 시스템 매개변수로 이동하여web.base.url에 액세스합니다.