# SELF-SERVE.md —— 自足取票指南(space_secret 获取) > 本插件**不内置、不代管**任何腾讯文档凭据。你需要为**自己的账号**获取一次 > `space_secret`(32 位 hex)。以下全部指向 docs.qq.com 官方登录态/官方端点, > 不依赖 WorkBuddy、不依赖任何外部取票组件(仅需一次人工扫码)。 --- ## 背景:space_secret 是什么 腾讯文档开放平台基于 Open API 兼容 MCP 协议(官方文档 [MCP 概述](https://docs.qq.com/open/document/mcp/)), 其鉴权凭据即「空间密钥 space_secret」(32 位小写 hex): ``` Authorization: Bearer ``` space_secret 由 docs.qq.com 网页登录态(QQ/微信扫码)下发,可通过官方 OAuth v2 space/create_secret 接口获取或轮换: ``` GET https://docs.qq.com/oauth/v2/space/create_secret?refresh=0|1&mcp_source=desktop&xsrf= ``` - `refresh=0`:返回当前 secret(不轮换) - `refresh=1`:轮换出新 secret,**旧 secret 立即全局失效**(4 个 MCP 端点通用) 官方错误码页印证该体系([错误码](https://docs.qq.com/open/document/mcp/error-code/)): `400006 UNAUTHENTICATED`(mcp token 是否合法)与 `400012 OAUTH_EXPIRED` (mcp token 是否已失效)。 --- ## 获取步骤(推荐:一条命令 + 一次扫码) 新版 `tdoc-auth login` 把「定位浏览器 → 弹出窗口 → 扫码 → 取 secret → 写 vault」 收敛为一条命令,全程纯 Node 内置(Node ≥ 22.6,零外部依赖): ```bash npx -y @hs666-ai/dsh-tencent-docs-bridge login # 自动弹出 Chrome/Edge → 微信/QQ 扫码 → 自动写入 vault npx -y @hs666-ai/dsh-tencent-docs-bridge probe # → ✅ 官方端点返回 200(工具数 …)即成功 ``` > 全新环境不要写 `npx tdoc-auth …`:npm 上没有 `tdoc-auth` 这个包(会 404)。 > 下文的 `tdoc-auth xxx` 均为简写,实际执行请用 > `npx -y @hs666-ai/dsh-tencent-docs-bridge xxx`(或全局安装后的 `tdoc-auth xxx`)。 要点: 1. **自动定位浏览器**:Windows / macOS / Linux 常见路径(Chrome、Edge、Chromium); 也可用 `TDOC_BROWSER` 指定可执行文件路径。 2. **独立会话隔离**:启动的浏览器使用临时 profile,与你日常浏览器互不干扰; 取票完成后临时目录自动清理。 3. **全程无明文**:secret 只写 vault(权限 0600 / Windows ACL 收紧), 日志与状态输出只有脱敏指纹(`len32:83ca…`)。 4. **扫码超时**:默认等待 180 秒,超时即退出(可放心重跑)。 5. **轮换**:`npx -y @hs666-ai/dsh-tencent-docs-bridge login --refresh` 取全新 secret(旧值立即失效)。 --- ## 备选方案(都不影响插件使用) | 方式 | 做法 | 适用 | |---|---|---| | 手动注入 | `npx -y @hs666-ai/dsh-tencent-docs-bridge inject --token <32位hex>`(来自浏览器登录态手工获取) | 无弹窗/CI 场景 | | 环境变量 | `export TDOC_OAUTH_ACCESS_TOKEN=<32位hex>` | 脚本/CI 场景 | | 本地网关 | 在 `127.0.0.1:18761` 跑兼容 `/internal/tencent-docs/tokens` 的网关 | 已用 tdoc_gateway.py 的用户 | | 手动写 vault | 编辑 `~/.dsh/tencent-docs/vault.json` 的 `access_token` 字段 | 无 CLI 场景 | --- ## 安全提醒 - space_secret 拥有你账号在腾讯文档的 API 访问能力:**不要分享给任何人**、 不要提交进任何 git 仓库、不要在对话/日志里出现完整值。 - **轮换即旧值永久失效**:怀疑泄露时,`tdoc-auth login --refresh` 轮换一个新值, 旧值即刻不可用——这是最快的"改密码"手段。 - 本插件只在以下三处用到 token:本地 vault / 进程内存 / 发往 docs.qq.com 的 Authorization 请求头。日志与模型上下文一律只见脱敏指纹(`len32:83ca…`)。 - `login` 弹窗期间请确认是**你自己**的浏览器窗口与腾讯文档登录页,再扫码。