# 企微文档双 ID 体系

## 问题

企微文档存在**两套互不互通的 ID 体系**：

| 类型 | 格式示例 | 来源 | 用于 API |
|------|---------|------|:---:|
| URL docid | `w3_ADQAWgbdAFwWn4Q5AhjQHuWedFMh9` | 浏览器地址栏、分享链接 | ❌ |
| API docid | `dcyZD5O_K4SjFlwsR-C3bqsiZnuf7zOin_Wll_-tTxXrMfLsYxa6TIgsrh3771onUDC2NHSMZIANs88_PmwwDg9g` | `create_doc` 返回值 | ✅ |

## 验证记录（2026-06-22）

用 URL docid 调 API：

```
POST /cgi-bin/wedoc/get_doc_base_info {"docid": "w3_ADQAWgbdAFwWn4Q5AhjQHuWedFMh9"}
→ errcode=301085 "invalid docid"

POST /cgi-bin/wedoc/document/get {"docid": "d3_Af8A9wYnAJUCNyFaIKtacSHOYhJxR"}
→ errcode=301085 "invalid docid"
```

用 API 创建的 docid 调同一接口：

```
POST /cgi-bin/wedoc/create_doc {"doc_type": 3, "doc_name": "Test"}
→ {"docid": "dcyZD5O_K4Sj...", "url": "https://doc.weixin.qq.com/doc/w3_APMAOhQxAKk..."}

POST /cgi-bin/wedoc/document/get {"docid": "dcyZD5O_K4Sj..."}
→ errcode=0 ✅
```

## 结论

- 没有 API 可以 URL docid → API docid 互转
- 获取已有文档 API docid 的唯一方式：通过 API 创建时返回
- 用户手动创建的文档，无法通过 URL 直接调 API 读取
