系统从企业微信当前资料读取内部成员的 user/get.avatar 和外部联系人的 externalcontact/get.external_contact.avatar。头像不是人工上传资料,也不影响 身份、名称、备注、权限或会话归档。
user/get.avatar
externalcontact/get.external_contact.avatar
backend/scripts/sync_contact_avatars_once.py
RND371_AVATAR_BACKFILL=1
APP_ENV=production
?
企业微信源 URL 是仅服务端短暂使用的输入:浏览器、HTML、公开 API 和日志均不会 收到该 URL、access token、签名参数或存储对象 key。服务端只接受 HTTPS 的 WeCom CDN 允许来源,不跟随重定向,限制内容类型、图片签名、2 MiB 大小和网络超时,然后把通过 验证的图片写入现有私有存储。
浏览器仅请求 /api/admin/avatars/{internal|external}/{id}。该端点要求当前有效的控制台 会话,并先以会话 tenant 过滤联系人;跨租户、未知、离职/禁用和缓存缺失均统一返回 404。响应为私有、每次重新鉴权的缓存,避免租户切换或撤权后继续使用旧权限访问。
/api/admin/avatars/{internal|external}/{id}
404
There was an error while loading. Please reload this page.
康冠时代会话存档 Wiki
首页
用户文档
自托管安装与升级 配置说明 常见问题 开始使用 · 产品功能 用户指南 · 企业微信接入 接入前准备 · 故障排查 价格与套餐 · 联系人头像
开发者文档
架构概览 API 参考 · 数据模型 部署参考 · 运维参考 贡献与本地开发 开发者专题 · 研究档案 设计档案 仓库文档全集索引 · 独立 QA 提示词
项目来时路
产品演化史 独立开发回忆 历史文档记录
项目公告
项目公告索引
版本记录
v1.1.0 GitHub Release v1.0.0 产品基线详细记录 · GitHub Release
源代码与 README · 架构决策记录