本页面介绍了如何在创建 Outlook 数据存储区之前设置第三方配置。
设置身份验证和权限
您需要在 Microsoft Entra 管理中心设置身份验证和权限。这对于允许连接器访问和同步数据至关重要。
为 Microsoft Outlook 连接器注册 Entra 应用
在 Gemini Enterprise 中创建 Microsoft Outlook 连接器之前,请先注册一个 Microsoft Entra 应用,以实现安全访问。
如需在 Entra 中将 Gemini Enterprise 注册为 OAuth 2.0 应用,请执行以下操作:
- 前往 Microsoft Entra 管理员中心。
- 在导航菜单中,展开 Entra ID,然后选择应用注册。
- 在应用注册页面上,选择新注册。
在注册应用页面上,执行以下操作:
- 在名称字段中,为应用输入名称。
- 在支持的账号类型部分,选择仅此组织目录中的账号。
- 在重定向 URI 部分,执行以下操作:
- 在平台列表中,选择
Web。 - 在重定向 URI 字段中,输入
https://vertexaisearch.cloud.google.com/console/oauth/default_oauth.html。- 点击注册。 Microsoft Entra 会创建您的应用并显示应用的概览页面。
- 在平台列表中,选择
在应用导航菜单中,点击身份验证。
点击 添加重定向 URI。
在平台选择窗格中,执行以下操作:
- 选择网页。
- 在重定向 URI 字段中,输入
https://vertexaisearch.cloud.google.com/oauth-redirect。 - 点击配置。
为数据注入添加联合凭证
如果您使用数据注入作为连接模式,并使用联合凭证作为身份验证方法,请执行以下操作:
- 在应用导航菜单中,点击证书和密钥。
- 选择联合凭据标签页。
- 点击 添加凭据。
- 从 Federated credential scenario(联合凭据场景)列表中,选择 Other issuer(其他颁发者)。
- 在签发者字段中,输入
https://accounts.google.com。 - 在主体标识符字段中,输入您从Google Cloud 控制台获取的值。此值是在数据部分的 Microsoft Outlook 数据存储区创建期间生成的。
- 在名称字段中,为联合凭证输入一个唯一标签。
- 点击添加以授予访问权限。
创建 OAuth 2.0 配置
如需使用 OAuth 2.0 身份验证方法创建连接,您需要从 Microsoft Entra 应用注册页面获取客户端 ID、客户端密钥和租户 ID。
获取客户端 ID 和客户端密钥
如需获取客户端 ID,请执行以下操作:
- 在应用导航菜单中,选择概览。
- 复制 Application (client) ID(应用 [客户端] ID)。
如需获取应用的客户端密钥,请执行以下操作:
- 在应用导航菜单中,选择证书和密钥。
- 点击 新建客户端密钥。
- 在客户端密钥窗格中,执行以下操作:
- 在说明字段中,输入密钥的说明。
- 在失效列表中,选择失效时长。
- 点击 Add(添加)。
- 从值列中复制客户端密钥。
获取租户 ID
您可以在 Microsoft Entra 管理中心的概览页面上的租户 ID 框中找到您的租户 ID。
配置 Microsoft API 权限
如需为应用配置所需的 API 权限,请执行以下操作:
在应用页面上,选择 API 权限。
点击添加权限。
在请求 API 权限页面中,选择 Microsoft Graph。
根据您的连接模式搜索并选择以下权限:
连接模式 权限 用途 联合搜索 Mail.ReadMail.Read.Shared
Calendars.ReadContacts.Read(委托)允许数据存储区读取已登录用户的邮箱、共享邮箱中的邮件、日历活动和联系人。 数据注入 Calendars.Read(应用)允许数据存储区读取所有日历的活动。 Calendars.ReadBasic.All(应用)允许数据存储区读取所有日历的事件,但不能读取正文、附件和扩展等属性。 Contacts.Read(应用)允许数据存储区读取所有邮箱中的所有联系人。 Mail.Read(应用)允许数据存储区读取所有邮箱中的邮件。 Mail.ReadBasic(应用)允许数据存储区读取所有邮箱中的基本邮件属性。包含除 body、previewBody、attachments 和任何扩展属性之外的所有属性。 Mail.ReadBasic.All(应用)允许数据存储区读取所有邮箱中的基本邮件属性。包含除 body、previewBody、attachments 和任何扩展属性之外的所有属性。 User.Read(委托)允许数据存储区读取已登录用户的个人资料。 User.Read.All(应用)允许数据存储区读取组织中其他用户的一组完整个人资料属性、报告和管理者。 User.ReadBasic.All(应用)允许数据存储区读取组织中其他用户的一组基本个人资料属性。 操作 Mail.Send(委托)允许数据存储区以组织中用户的身份发送邮件。 Mail.ReadWrite(委托)执行 **添加附件**、**创建邮件**、**更新邮件**和 **移动邮件** 操作时需要。 Calendars.ReadWrite(委托)允许数据存储区在用户日历中创建、读取、更新和删除事件。 Contacts.ReadWrite(委托)允许数据存储区创建、读取、更新和删除用户联系人。 User.Read(委托)允许数据存储区读取已登录用户的个人资料。 文件办公效率(Excel、Word、PowerPoint) Files.Read.All(委托)仅适用于读取文件元数据或下载文件内容的工具:列出 Excel 工作簿、读取 Excel 工作簿元数据,以及将 Word (.docx) 或 PowerPoint (.pptx) 文档转换为 PDF。不足以执行 Excel 工作簿内容操作(请参阅下一行)。 Files.ReadWrite.All(委托)所有 Excel 工作簿内容操作(读取和写入)都需要此权限,包括获取工作表、获取表、获取行、创建工作表和表、添加和更新行以及添加键列。根据这些端点(例如 worksheet-list、table-list、tablerow-list)的 Microsoft Graph API 参考文档,接受的委托权限为 Files.ReadWrite。Files.ReadWrite.All会针对用户可以访问的所有云端硬盘授予相同的权限。在用户的 OneDrive 中创建 Word 和 PowerPoint 文档时也需要此权限。User.Read(委托)需要解析已登录用户的 OneDrive 位置,以便执行文件操作。 任务(Outlook 待办事项清单和任务) Tasks.Read(委托)对已登录用户的 Outlook 任务列表和任务执行读取操作(列出任务列表、列出任务、获取任务)时需要。 Tasks.ReadWrite(委托)写入操作(在已登录用户的 Outlook 任务列表中创建、更新和删除任务)所需。 用户和目录(委托枚举) User.ReadBasic.All(委托)对于枚举或查找组织中其他用户个人资料的工具(获取用户、列出用户以及对其他用户的邮箱或日历进行操作的工具),此权限是必需的。 点击添加权限。
问题排查
本部分介绍了如何解决 Microsoft Outlook 连接器的常见问题。
排查 REST API 和邮件搜索问题
如果 Gemini Enterprise 助理报告邮件搜索功能无法正常运行,或者用户的邮箱未启用 REST API(对应于 Microsoft Graph 的 MailboxNotEnabledForRESTAPI 错误),您可以在 Microsoft 环境中排查此问题。
发生此错误的原因如下:
邮箱托管在本地(在混合 Exchange 部署中),并且尚未启用 REST API 访问权限。
邮箱处于非活跃状态或已被软删除。
租户或目录不匹配。
如需解决此问题,请确保邮箱托管在 Exchange Online 中,或为混合邮箱配置 REST API 访问权限。如需了解详情,请参阅 Microsoft 文档中的如何修复 MailboxNotEnabledForRESTAPI。
用户在连接时看到“需要管理员批准”
当用户首次从 Gemini Enterprise Web 应用连接到 Microsoft Outlook 时,Microsoft 可能会显示需要管理员批准界面。如果 Gemini Enterprise 请求管理员级权限,或者您的 Microsoft Entra 租户禁止用户在未经租户级管理员事先同意的情况下授权第三方应用,就会发生这种情况。
如需解决此问题,管理员必须完成首次授权。 之后,您租户中的其他用户无需经过审批界面即可连接。
请让能够授予租户级同意的 Microsoft Entra ID 管理员登录 Gemini Enterprise Web 应用并关联到 Microsoft Outlook。
在权限屏幕上,让管理员选择代表您的组织同意,然后点击接受。
请让用户重新连接。
如需了解详情,请参阅 Microsoft Entra 文档中的授予租户范围的管理员同意。