接下来,请设置 Google 日历的有空/忙碌信息共享功能,以允许 Microsoft Exchange 用户查看 Google 日历用户的有空/忙碌信息。
如果您使用的 Google Workspace 网域有别名,请确保您已正确设置用户网域别名,然后再继续操作。有关详情,请参阅决定是否使用用户网域别名。
当前进度:第 3 步(共 5 步)
设置日历的有空/忙碌信息共享功能
第 1 步:为您的 Google Workspace 用户进行设置确保您的每位 Google Workspace 用户都满足以下条件:
- 拥有 Google Workspace 帐号,并且启用了 Google 日历。了解详情
- 在 Exchange 服务器上存在对应的邮件联系人。这有助于 Exchange 从 Google 获取用户的有空/忙碌信息。要详细了解如何创建邮件联系人,请参阅此 Microsoft 文章。
注意:您可以在 Exchange 上为 Google Workspace 用户的主日历创建电子邮件联系人,也可以为群组日历和日历资源创建(如果您还希望在 Exchange 中显示这些联系人。)
- 确保发送到邮件联系人的 Exchange 地址的邮件递送到用户 Google Workspace 帐号的 Gmail 地址。
- 确保邮件联系人显示在 Exchange 的全局地址列表 (GAL) 中,以便用户在设置会议时可以找到。添加联系人时,可以结合使用 Microsoft PowerShell 和 Google Directory API 编写脚本。
- 如果某位 Google Workspace 用户同时拥有 Exchange 邮箱,则须确保相应邮箱不会显示在全局地址列表中。这样一来,当有人邀请该用户参加会议时,系统就会选择此邮件联系人(并显示关联日历上的有空/忙碌信息)。
注意:如果您使用的是用户网域别名,请确保 Exchange 服务器上的邮件联系人既有主网域的电子邮件地址,又有用户别名网域的电子邮件地址。主电子邮件地址应使用用户的网域别名(例如 hao@googleworkspace.altostrat.com),这样系统才能使用用户网域别名将有空/忙碌信息查询结果转送到 Google Workspace。辅助地址应使用主域名(例如 hao@altostrat.com),以便 Exchange 用户在搜索 GAL 时可找到此电子邮件地址并向其发送电子邮件。
启用出站互联网连接,以便 Exchange 服务器能与 Google 服务器进行通信。Exchange 服务器需要能够向以下网址发送 HTTP (EWS SOAP) 请求:
为获取 Google 日历用户的有空/忙碌信息,Exchange 服务器须使用角色帐号访问 Google Workspace。该帐号必须是标准的用户帐号,且只能用于日历互操作工具。
- 在 Google Workspace 中创建用户帐号。此帐号是 Google 角色帐号,供 Exchange 用来访问 Google 日历用户的有空/忙碌信息。如要让活动对 Exchange 用户可见,必须对 Google 角色帐号可见。请确保此帐号未被停用或删除。
- 确保已为该帐号启用 Google 日历,而且该帐号拥有有空/忙碌信息或活动详情访问权限,可查看网域中所有用户的有空/忙碌信息。
如要使用活动详情查询功能,Google 角色帐号必须拥有对 Google 日历中活动详情的访问权限。设置权限时,Google 角色帐号设置必须与日历互操作工具的设置一致(具体权限取决于所设的最低权限级别)。
- 打开 Exchange 身份验证凭据生成工具。
您必须以超级用户身份登录,才能执行此任务。
- 选中 I understand that regenerating these credentials will revoke any old credentials for the Google Role Account(我了解生成这些凭据将会撤消 Google 角色帐号的所有旧凭据)复选框。
- 点击生成新凭据。
- 当系统提示时,您必须使用 Google 角色帐号登录,才能为上面创建的新帐号生成凭据。请勿以当前用户的身份登录。
- 使用 Google 角色帐号登录后,请查看服务条款,然后点击允许。
- 点击下载,获取生成的凭据。请保存凭据,因为您将需要使用这些凭据将有空/忙碌地址空间添加到 Exchange。
重要提示
- 由于凭据只能下载一次,请务必妥善保存文件,将其存储在安全的位置。
- 如果您为 Google 角色帐号生成一组新的凭据,则会撤消此用户的所有现有凭据。如要允许多个 Exchange 服务器查询 Google 日历用户的有空/忙碌信息(例如您处于混合使用 Exchange/Exchange Online (Microsoft 365) 的环境),请仅生成一次凭据,然后将凭据应用于所有 Exchange 服务器。
- 请使用没有管理员权限的帐号。
- 如要停止向 Exchange 用户显示有空/忙碌状态,请删除角色帐号。
- 如果凭据被撤消,请按照下述步骤重新配置 Exchange 服务器。
您必须要将 Google 日历以有空/忙碌地址空间的形式添加到 Exchange,让 Exchange 可以在 Google Workspace 中查询您之前设置的邮件联系人。
您需要在 Exchange Server PowerShell(又称 Exchange 管理 Shell)中为每个 Google Workspace 网域运行几项命令。当您运行命令时,需要设置部分参数。配置工具会提供 PowerShell 代码,其中包含所需的参数。
注意:要详细了解如何连接到 Exchange Server PowerShell,请参阅 Microsoft 文档。
添加有空/忙碌地址空间
您必须以超级用户身份登录,才能执行此任务。
- 打开 Exchange 服务器配置工具。
- 上传您在上一步为 Google 角色帐号生成的凭据文件。
- 选择您要配置的 Exchange 服务器版本选项。
- 指定 Exchange 中本地帐号的电子邮件地址,供 Google 日历用来向整个组织发送请求,以查看用户的有空/忙碌信息。通过这些请求,Google 日历可以获取组织中所有 Exchange 帐号的有空/忙碌信息。例如,interop-svc@altostrat.com。
注意:本地帐号电子邮件地址应为 Exchange 角色帐号。
- 指定要添加到 Exchange 的 Google 有空/忙碌地址空间。
注意:
- 如要连接到贵组织自己的 Exchange 环境,Google 有空/忙碌地址空间应不同于您的 Exchange 网域,例如一个单独的 Google Workspace 网域别名(如果您的 Exchange 网域是 altostrat.com,则用户网域别名为 googleworkspace.altostrat.com)。有关详情,请参阅决定是否使用用户网域别名。
- 如要在多家公司之间设置互操作性,Google 有空/忙碌地址空间应与贵组织的 Google Workspace 网域(例如 solarmora.com)保持一致。
- 在这 2 种情况下,Google 有空/忙碌地址空间应为不包含帐号用户名的域名。请勿使用 Google 角色帐号。
- 点击显示 Exchange 设置。
该工具会显示 Exchange 服务器设置并生成一段 PowerShell 代码,您可以将该代码粘贴到 Exchange Server PowerShell 中,从而为您的 Exchange 服务器配置有空/忙碌地址空间。
要详细了解如何添加有空/忙碌地址空间,请参阅 Microsoft 文档。
- 将代码以单独一行的形式粘贴到 Exchange Server PowerShell 中,然后按 Enter 键。
注意:如果有空/忙碌地址空间已经存在,系统会提示您将其移除。您必须先移除这些空间,才能添加新的有空/忙碌地址空间。
示例
如果您的 Google 用户地址位于 Google Workspace 用户别名网域 @alias.altostrat.com,并且您为 Exchange 2013 或更高版本或 Exchange Online 设置了日历互操作工具,则需使用如下示例代码:
if ((Get-AvailabilityConfig) -ne $null) {
Set-AvailabilityConfig -OrgWideAccount interop@alias.altostrat.com;
} else {
New-AvailabilityConfig -OrgWideAccount interop@alias.altostrat.com;
}
$password = echo "vj4XJ711VM6uRfNUZQRzHsBd5rI9qtSwqR9XvDFBDYW_gDawBakTFWLJqqn3SHvZ" | ConvertTo-SecureString -asPlainText -force;
$credentials = New-Object System.Management.Automation.PSCredential -argumentList "alias.altostrat.com\interop", $password;
Remove-AvailabilityAddressSpace alias.altostrat.com -ErrorAction SilentlyContinue -Confirm:$false;
Add-AvailabilityAddressSpace -forestName alias.altostrat.com -accessMethod orgwidefb -credentials $credentials-targetAutodiscoverEPR https://calendar.google.com/autodiscover/autodiscover.xml
注意:上文中的用户名和密码专用于 Exchange,而非 Google 角色帐号的用户名和密码。
运行 Add-AvailabilityAddressSpace 命令后,更改可能需要一段时间才会生效。如果您发现延迟情况,并希望更改立即生效,请重新启动 Exchange 服务器。
“Google”、Google Workspace 以及相关标志和徽标是 Google LLC 的商标。其他所有公司名和产品名是其各自相关公司的商标。