关于Google Workspace Marketplace SDK通用导航URL获取用户邮箱参数的技术问询
获取Google栏访问时的用户邮箱方案
Google Workspace Marketplace SDK的Universal navigation URL并未提供类似${DOMAIN_NAME}的内置参数,无法直接通过URL参数获取用户邮箱。要实现这个需求,需借助OAuth 2.0授权流程,具体步骤如下:
- 确保你的应用已配置Google OAuth 2.0凭据,并申请必要的权限范围(至少包含
email和openid)。 - 用户从Google栏打开应用时,先检查是否已完成授权:
- 若未授权,引导用户完成OAuth授权(因用户已登录Google账号,授权流程会简化,无需重复输入账号密码)。
- 若已授权,通过两种方式获取邮箱:
- 解析OAuth返回的ID Token,其中包含用户邮箱字段(
email)。 - 调用Google People API的
people.get接口,指定personFields=emailAddresses参数,获取用户的邮箱列表。
- 解析OAuth返回的ID Token,其中包含用户邮箱字段(
- 需严格遵守Google权限政策,仅请求必要权限,并向用户明确说明获取邮箱的用途。
内容的提问来源于stack exchange,提问作者Gokul D
相关产品推荐
相关产品推荐

