Google Calendar synchronization

使用Odoo将Google日历与Odoo同步,可以从两个平台上查看和管理会议(更新在两个方向上进行)。此集成有助于组织日程安排,以确保不会错过任何会议。

在 Google 中设置

选择(或创建)一个项目

创建一个新的Google API项目并启用Google日历API。首先,转到 Google API控制台 并登录Google账户。

注解

如果这是第一次访问此页面,Google将提示用户输入国家并同意服务条款。从下拉列表中选择一个国家并同意 ToS

接下来,点击 选择一个项目 并选择(或创建)一个用于配置 OAuth 和存储凭证的 API 项目。点击 新建项目

仅返回完整的GetText可移植对象。

小技巧

给API项目一个清晰的名称,比如“Odoo同步”,这样可以很容易地识别出来。

启用Google日历API

现在,在左侧菜单中点击 已启用的 API 和服务。如果 搜索栏 没有出现,请再次选择 已启用的 API 和服务

在 API 项目上启用 API 和服务。

After that, search for Google Calendar API using the search bar and select Google Calendar API from the search results. Click Enable.

启用 Google 日历 API。

创建凭据

连接Google日历到Odoo需要 客户端ID客户端密钥 。这是在Google控制台的最后一步。首先,点击左侧菜单中的 凭据 。然后,点击 创建凭据 ,选择 OAuth客户端ID ,Google将打开一个创建凭据的指南。

创建 OAuth 客户端 ID 下,选择 网站应用程序 作为 应用程序类型 字段,并在 名称 中输入 My Odoo 数据库

  • 授权的 JavaScript 源 部分,点击 + 添加 URI 并输入公司的 Odoo 完整的 URL 地址。

  • 授权重定向URI 部分,点击 + 添加URI 并输入公司的Odoo URL 地址,后面跟上 /google_account/authentication。最后,点击 创建

添加授权的 JavaScript 来源和授权的重定向 URI。

一个 Client IDClient Secret 将会出现,将它们复制到一个记事本中。

在Odoo中设置

一旦找到 Client IDClient Secret ,打开Odoo数据库并转到 Settings ‣ General Settings ‣ Integrations ‣ Google Calendar 。勾选 Google Calendar 旁边的复选框。

常规设置中的Google日历复选框。

接下来,从Google日历API凭据页面复制并粘贴 客户端ID客户端密钥 到下面的相应字段中,在 Google Calendar 复选框旁边。然后,点击 保存

在Odoo中同步日历

最后,在Odoo中打开 日历 应用,并点击 Google 同步按钮,将Google日历与Odoo同步。

在Odoo日历中点击Google同步按钮,将Google日历与Odoo同步。

注解

当首次将Google日历与Odoo同步时,页面将重定向到Google帐户。从那里,选择应该具有访问权限的 电子邮件帐户 ,然后选择 继续 (如果应用程序未经验证),最后选择 继续 (以授予数据传输的权限)`。

允许Odoo访问Google日历。

现在,Odoo日历已成功与Google日历同步!

警告

Odoo 强烈建议在尝试将所需的 Google 日历与用户的生产数据库同步之前,在测试数据库和测试电子邮件地址(不用于任何其他目的)上进行 Google 日历同步测试。

一旦用户将他们的Google日历与Odoo日历同步:

  • 在Odoo中创建一个事件会导致Google向所有事件参与者发送邀请。

  • 在Odoo中删除一个事件会导致Google向所有事件参与者发送取消通知。

  • 将联系人添加到活动中会导致Google向所有活动参与者发送邀请。

  • 从事件中删除一个联系人会导致Google向所有事件参与者发送取消通知。

Events can be created in Google Calendar without sending a notification by selecting Don’t Send when prompted to send invitation emails.

故障排除

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

In these cases, the account needs troubleshooting. A reset can be performed using the Reset Account button, which can be accessed by navigating to Settings app ‣ Manage Users. Then, select the user to modify the calendar, and click the Calendar tab.

Send to voicemail as a last resort options highlighted on the Forwardings tab of the user.

Then, click OK to begin the call.

高级

The following reset options are available for troubleshooting Google calendar sync with Odoo:

Google calendar reset options in Odoo.

图片

  • 字体样式:使用默认字体样式之一。

  • Delete from the current Google Calendar account: delete the events from Google Calendar.

  • 从视图中删除: 从报表的视图中删除该元素。

  • Delete from both: delete the events from both Google Calendar and Odoo calendar.

选择

  • Synchronize only new events: sync new events on Google Calendar and/or Odoo calendar.

  • Synchronize all existing events: sync all events on Google Calendar and/or Odoo calendar.

Click Confirm after making the selection to modify the user’s events and the calendar synchronization.

Google OAuth 常见问题解答

At times there can be misconfigurations that take place, and troubleshooting is needed to resolve the issue. Below are the most common errors that may occur when configuring the Google Calendar for use with Odoo.

Production vs. testing publishing status

Choosing Production as the Publishing Status (instead of Testing) displays the following warning message:

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.

To correct this warning, navigate to the Google API Platform. If the Publishing Status is In Production, click Back to Testing to correct the issue.

No test users added

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

403 访问被拒绝错误。

To correct this error, return to the OAuth consent screen, under APIs & Services, and add test users to the app. Add the email to be configured in 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).

Error 400 重定向URI不匹配。

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

Then, under Authorized redirect URIs, click ADD URI, and type: https://yourdbname.odoo.com/google_account/authentication in the field, being sure to replace yourdbname in the URL with the real Odoo database name.

小技巧

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.