跳转到主内容
本站为独立第三方技术服务商,Claude™ 与 Anthropic® 为 Anthropic, PBC 的商标,本站与 Anthropic 无任何关联、授权或合作关系。

Claude 接入 Gmail 和 Google Drive:从邮件整理到自建 Agent 的完整教程

Claude Gmail 与 Google Drive 连接器实战教程:从连接账号、整理未读邮件、结合云端资料起草回复,到使用 apito.ai、Gmail API 和 Drive API 搭建可审批的自定义 Agent。

工具集成ClaudeGmailGoogle DriveClaude APIAI Agent预计阅读13分钟
2026.08.20 发表
Claude 接入 Gmail 和 Google Drive:从邮件整理到自建 Agent 的完整教程

邮箱里躺着 37 封未读邮件,Drive 里有三个版本的报价单,客户刚好又追问了一句:“最终方案以哪份为准?”

过去,这类任务麻烦的地方并不是写一封邮件,而是要在多个页面之间来回找信息:翻邮件线程、核对文档更新时间、确认负责人意见,再拼出一封不出错的回复。

Claude 接入 Gmail 和 Google Drive 后,真正节省的正是这段“找资料、对上下文、组织答案”的时间。你可以让它先搜索邮件,再读取 Drive 文档,整理出结论,最后生成回复;涉及发送、移动、共享或删除等操作时,再由人确认。

本文分成两层:

  • 普通用户路线:直接使用 Claude 的 Google Workspace 原生连接器,不写代码;
  • 开发者路线:使用 Gmail API、Drive API 和 apito.ai 搭建自己的邮件 Agent,把审批、日志和业务规则掌握在自己手里。

如果你只是想把每天的邮件处理快一点,做到前半篇就够了。如果你想让它接入 CRM、工单或内部知识库,再继续看后半篇。

一、先说清楚:Claude 现在到底能做什么

截至 2026 年 8 月,Anthropic 的 Google Workspace 连接器覆盖 Gmail、Google Calendar 和 Google Drive。本文只讨论 Gmail 与 Drive。

能力 可以做什么 需要注意什么
Gmail 搜索与阅读 用自然语言找邮件、读取线程、查看附件元数据 能看到附件信息,不等于能直接读取附件正文
Gmail 写操作 起草、发送、回复、转发,管理标签与线程 默认会在执行前要求批准;组织管理员可配置策略
Drive 检索 搜索 Docs,读取 Sheets、Slides、PDF、图片和 Office 文件 Google Drive 文档中的嵌入图片不会作为正文处理
Drive 写操作 上传、移动、共享、删除文件,创建文件夹 默认需要批准,删除和共享尤其应保留人工确认
结果追溯 回答中显示引用,并尽量提供原始邮件或文档链接 仍需核对关键金额、日期、收件人和权限范围

这里有两个容易误解的地方。

第一,连接器不是“把整个邮箱交给模型随便操作”。Claude 只能访问你授权的 Google 账号及其原有权限,写操作默认还会出现批准步骤。

第二,原生连接器与 API 接入是两条路线。在 Claude 网页或桌面端连接 Gmail,不需要 apito.ai;只有当你要开发自己的 Agent、自己管理模型调用与业务流程时,才进入 API 路线。

二、零代码接入:5 分钟连接 Gmail 和 Google Drive

第 1 步:在 Claude 中找到连接器

打开 Claude 网页版或 Claude Desktop,进入连接器设置,选择 Gmail 和 Google Drive,然后登录需要授权的 Google 账号。

如果你使用 Team 或 Enterprise 计划,但列表里找不到连接器,先不要反复退出登录。更常见的原因是组织 Owner 或 Primary Owner 尚未在组织层开启连接器。

第 2 步:检查授权账号

很多人的浏览器同时登录了个人 Gmail、公司 Workspace 和测试账号。授权完成后,先确认连接的是哪一个账号,避免把个人邮件当成工作资料,或者把测试结果写进正式 Drive。

建议第一次只连接一个低风险账号,并准备:

  • 一封可搜索的测试邮件;
  • 一份不含敏感数据的 Drive 文档;
  • 一个用于测试保存文件的新文件夹。

第 3 步:先做只读验证

不要一上来就让 Claude 发邮件。先用下面这条提示词检查搜索和引用是否正常:

搜索过去 7 天主题中包含“项目周会”的 Gmail 邮件,只列出发件人、日期、主题和每封邮件的一句话摘要。请提供来源引用,不要发送、回复、移动或修改任何邮件。

通过标准不是“Claude 给了回答”,而是以下四项都对:

  • 邮件日期与发件人准确;
  • 没把相似主题的旧邮件混进来;
  • 引用可以回到原始内容;
  • 没有执行任何写操作。

第 4 步:再验证 Drive

在 Google Drive 中查找名称含“Q3 方案”的文件,按最近修改时间排序。比较最新两份文档的目标、预算和交付时间,只根据文件内容回答,并附上原文链接。不要移动、分享或删除文件。

如果文档主要由截图、扫描页或复杂图表组成,Claude 可能只能提取有限的文本。此时应先做 OCR,或把关键图表单独提供给支持视觉理解的工作流。

三、4 个当天就能用的工作流

工作流 1:把未读邮件变成一张待办表

检索我过去 24 小时内收到的未读工作邮件,按“今天必须处理 / 本周处理 / 仅供知悉”分类。输出发件人、主题、截止时间、下一步动作和判断依据。不要改变已读状态,不要回复邮件。无法确定截止时间时标记“待确认”,不要猜。

这条提示词好用的关键,不是“帮我总结邮件”,而是给出了分类规则、输出字段和禁止动作。结果可以直接复制到任务管理工具,而不是得到一段看完仍不知道先做什么的摘要。

工作流 2:结合邮件线程和 Drive 资料起草回复

阅读主题为“年度续约方案”的完整邮件线程,并在 Drive 中查找被线程提到的最新版报价单。先列出客户的三个核心问题,再依据最新版文件起草一封回复。金额、日期和产品名称后附来源。只创建草稿,不要发送。

建议把“只创建草稿,不要发送”固定写进提示词。即使产品界面本身有批准步骤,任务描述里再声明一次边界,也能减少误操作。

工作流 3:把分散资料整理成项目简报

搜索 Drive 中过去 30 天修改过、与“新加坡市场”相关的 Docs、Slides 和 Sheets。输出一份项目简报:背景、当前进展、关键数字、未解决问题、负责人、下一里程碑。相互冲突的信息单独放入“待核实”部分,并分别引用来源。

这里不要要求 Claude 强行给出“唯一真相”。当两份文档互相矛盾时,最有价值的输出往往是明确指出冲突在哪里、各自来自什么时间和作者。

工作流 4:生成周报并保存到 Drive

根据本周与“Northstar”项目有关的邮件和 Drive 文件,生成一份周报,包含完成事项、风险、下周计划和待决策问题。先在对话中展示草稿,得到我确认后,再保存为文件到 Drive 的“项目周报/2026”文件夹。

保存 Claude 生成的文件需要启用代码执行和文件创建。即使具备保存能力,也建议坚持“先展示、后确认、再写入”的顺序。

四、让工作流稳定的 6 条规则

1. 搜索条件写成可验证的范围

“帮我看看最近的重要邮件”过于模糊。更稳的写法是:时间范围、发件人范围、主题关键词、是否未读、是否包含附件,至少明确两到三项。

2. 把事实和建议分栏

要求输出“邮件原文事实”和“Claude 建议动作”两个区块,避免模型的判断混进事实摘要。

3. 关键字段要求逐项引用

金额、日期、账号、合同版本、收件人都应附来源。没有来源就标记待确认,不要补全。

4. 写操作默认保留人工确认

发送邮件、共享文件、修改权限和删除文件都属于高影响操作。企业场景不建议为了少点一次按钮,就把所有确认永久关闭。

5. 不要把“能读文件”理解成“能读懂所有版式”

表格、幻灯片和扫描 PDF 的解析效果会受到格式影响。重要结论要回看原文件,尤其是嵌入图片里的数据。

6. 用专门的测试账号跑通再推广

团队上线前,准备一套测试邮件、测试文件和错误案例,验证搜索范围、审批步骤、日志和撤销方式,再逐步扩大使用人群。

五、开发者路线:用 apito.ai 搭一个可审批的邮件 Agent

原生连接器适合个人与通用办公。如果你需要下面这些能力,就更适合自建:

  • 邮件进入后自动匹配 CRM 客户;
  • 按公司知识库生成回复,但只保存草稿;
  • 处理完成后给邮件加标签,并把结果写入工单;
  • 不同部门使用不同模型、预算和权限;
  • 所有读写动作保留审计日志。

在这套架构里,Google API 负责“拿到邮件和文件、创建草稿”,Claude 模型负责“理解、归纳、生成”,apito.ai 负责模型接入,业务服务负责权限、审批和日志。不要让模型直接持有不可控的长期凭据。

1. 推荐的最小架构

Gmail / Drive
      ↓ OAuth 最小权限
业务编排服务 ──→ 脱敏与上下文组装
      ↓                    ↓
审批队列              apito.ai / Claude
      ↓                    ↓
创建 Gmail 草稿 ←── 结构化建议

人工检查后发送
Gmail / Drive
      ↓ OAuth 最小权限
业务编排服务 ──→ 脱敏与上下文组装
      ↓                    ↓
审批队列              apito.ai / Claude
      ↓                    ↓
创建 Gmail 草稿 ←── 结构化建议

人工检查后发送

第一版不要做“自动发送”。先做到:读取指定邮件 → 查找相关 Drive 文件 → 生成结构化建议 → 创建草稿 → 人工发送。这个闭环已经能节省大量时间,同时保留最后一道安全阀。

2. 环境变量

APITO_API_KEY=你的_apito_key
APITO_BASE_URL=https://gw.apito.ai/v1
APITO_MODEL=请填写控制台当前可用的Claude模型ID
GOOGLE_CLIENT_SECRET_FILE=./client_secret.json
GOOGLE_TOKEN_FILE=./token.json
APITO_API_KEY=你的_apito_key
APITO_BASE_URL=https://gw.apito.ai/v1
APITO_MODEL=请填写控制台当前可用的Claude模型ID
GOOGLE_CLIENT_SECRET_FILE=./client_secret.json
GOOGLE_TOKEN_FILE=./token.json

模型 ID 以 apito.ai 控制台实时可见列表为准,不要把网上旧教程里的名称写死到生产环境。

3. 用模型生成“可审核的回复建议”

下面只演示模型层。Google OAuth、邮件检索和草稿创建应分别封装,并使用 Google 官方客户端库。

import json
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["APITO_API_KEY"],
    base_url=os.getenv("APITO_BASE_URL", "https://gw.apito.ai/v1"),
)

def build_reply_plan(email_text: str, drive_context: str) -> dict:
    response = client.chat.completions.create(
        model=os.environ["APITO_MODEL"],
        temperature=0.2,
        messages=[
            {
                "role": "system",
                "content": (
                    "你是企业邮件助理。只能依据提供的邮件与文档工作。"
                    "不得虚构金额、日期或承诺。输出严格 JSON,"
                    "字段为 summary, facts, uncertainties, subject, body, sources。"
                    "body 仅用于创建草稿,绝不声称已经发送。"
                ),
            },
            {
                "role": "user",
                "content": f"邮件线程:\n{email_text}\n\nDrive资料:\n{drive_context}",
            },
        ],
    )
    return json.loads(response.choices[0].message.content)
import json
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["APITO_API_KEY"],
    base_url=os.getenv("APITO_BASE_URL", "https://gw.apito.ai/v1"),
)

def build_reply_plan(email_text: str, drive_context: str) -> dict:
    response = client.chat.completions.create(
        model=os.environ["APITO_MODEL"],
        temperature=0.2,
        messages=[
            {
                "role": "system",
                "content": (
                    "你是企业邮件助理。只能依据提供的邮件与文档工作。"
                    "不得虚构金额、日期或承诺。输出严格 JSON,"
                    "字段为 summary, facts, uncertainties, subject, body, sources。"
                    "body 仅用于创建草稿,绝不声称已经发送。"
                ),
            },
            {
                "role": "user",
                "content": f"邮件线程:\n{email_text}\n\nDrive资料:\n{drive_context}",
            },
        ],
    )
    return json.loads(response.choices[0].message.content)

生产环境还要增加 JSON Schema 校验、超时与重试、内容长度限制、敏感字段脱敏,以及失败时转人工队列。

4. Gmail 只创建草稿,不直接发送

Gmail API 的草稿由一封 MIME 邮件构成。下面展示关键结构,省略 OAuth 初始化代码:

import base64
from email.message import EmailMessage

def create_gmail_draft(gmail_service, to, subject, body):
    message = EmailMessage()
    message.set_content(body)
    message["To"] = to
    message["Subject"] = subject

    encoded = base64.urlsafe_b64encode(message.as_bytes()).decode()
    draft = {"message": {"raw": encoded}}

    return (
        gmail_service.users()
        .drafts()
        .create(userId="me", body=draft)
        .execute()
    )
import base64
from email.message import EmailMessage

def create_gmail_draft(gmail_service, to, subject, body):
    message = EmailMessage()
    message.set_content(body)
    message["To"] = to
    message["Subject"] = subject

    encoded = base64.urlsafe_b64encode(message.as_bytes()).decode()
    draft = {"message": {"raw": encoded}}

    return (
        gmail_service.users()
        .drafts()
        .create(userId="me", body=draft)
        .execute()
    )

创建草稿后,把 draft_id、输入邮件 ID、引用文件 ID、模型、时间和审批人写入日志。不要把完整邮件正文无限期保存在日志里。

5. 权限从只读开始

第一阶段只申请 Gmail 只读与 Drive 只读范围;确认业务确实需要创建草稿后,再增加草稿相关权限。写入 Drive、修改权限和删除文件应拆成独立能力,不能因为“以后可能用到”就一次申请齐全。

Google 将部分 Gmail 和 Drive scope 归为敏感或受限权限。面向外部用户发布应用时,可能涉及 OAuth 验证与额外安全要求,应以 Google 当前政策为准。

六、上线前验收清单

  • [ ] 测试账号与生产账号隔离;
  • [ ] OAuth scope 符合最小权限原则;
  • [ ] 提示词明确禁止虚构与越权;
  • [ ] 金额、日期、收件人和附件逐项校验;
  • [ ] 默认只创建草稿,不自动发送;
  • [ ] 删除、共享、移动等操作必须审批;
  • [ ] 日志能追溯邮件 ID、文件 ID、模型与审批人;
  • [ ] 日志不长期保存无关的完整正文与密钥;
  • [ ] API 超时、限流、授权失效时能安全转人工;
  • [ ] 团队成员知道如何撤销 Google 授权。

七、常见问题 FAQ

Claude 连接 Gmail 后会自动发送邮件吗?

不会因为“连接成功”就自动发送。原生连接器的发送、回复和转发默认需要批准。自建 Agent 更建议先只创建草稿,由人核对后发送。

Claude 能读取 Gmail 附件内容吗?

官方说明中,Gmail 连接器可访问附件元数据,但不包括附件内容。如果附件正文是关键资料,可将文件放入支持读取的 Drive 工作流,或单独上传处理。

为什么我的 Claude 看不到 Google Workspace 连接器?

先检查客户端是否为当前版本、账号地区与功能是否可用;Team 或 Enterprise 用户还要确认组织 Owner 已启用连接器。

Claude 能读取 Drive 里的扫描 PDF 和文档截图吗?

效果取决于文件类型和内容。官方特别说明,Drive 文档中嵌入的图片不会按正文处理。扫描件应先做 OCR,关键图表需人工复核。

原生连接器和自建 Agent 应该怎么选?

个人办公、临时检索和通用任务优先原生连接器;需要接 CRM、工单、审批、日志、部门权限或批量任务时,再自建 Agent。

apito.ai 在这套方案里负责什么?

它位于自建 Agent 的模型接入层,用于通过统一 Base URL 和 API Key 调用控制台可用模型。Gmail 与 Drive 的授权和数据操作仍由 Google API 与你的业务服务完成。

如何避免 Agent 把错误信息写进邮件?

限制资料范围、要求逐项引用、把不确定信息单列、使用结构化输出校验,并保留草稿审批。不要用一句“请准确回答”代替工程控制。

结语:先把“找资料”自动化,再考虑“替你做决定”

Claude 连接 Gmail 和 Google Drive 后,最值得先做的并不是全自动收发邮件,而是把信息搜集、版本核对、摘要整理和草稿生成连成一条可检查的工作流。

普通用户可以从只读搜索开始,逐步开放草稿与保存能力;开发团队则应把 Google 权限、模型调用、人工审批和审计日志拆成独立层。这样即使模型、接口或业务规则变化,也不会牵一发动全身。

如果你正在搭建自己的邮件或文档 Agent,可在 apito.ai 查看当前可用模型与 API 接入方式。先用测试账号跑通“读取—生成—草稿—审批”这条最小闭环,再考虑扩大自动化范围。

参考资料

相关文章