AI DevSpace 发布作品实战:GitCode 授权弹窗被拦截的官方解法
背景
昨天在华为云开发者成长中心做「在开发者作品展览馆中发布作品」任务时,完整走了一遍官方推荐的发布流程:在 AI DevSpace 的 AI 对话里安装发布 Skill,让 AI 主导完成作品打包与提交。过程中踩到一个几乎所有教程都不会告诉你的坑——GitCode 授权弹窗被浏览器拦截,导致发布流程卡死。这里把问题和解法记录下来,希望能帮到同样走这条路的同学。
一、标准流程回顾
按作品展览馆 submit-guide 的指引,发布分三步:在 DevSpace 生成并验收作品 → 在 AI 对话中安装发布 Skill(npx skills add 一条命令)→ 发出发布口令,AI 自动完成建仓、推送、封面生成、简介提炼、详情打包和投稿提交。整体设计确实顺滑:Skill 会自动初始化 Git 仓库、调用展览馆 API、生成 1280×720 封面图,最后返回 201 Created。
二、踩坑:GitCode 授权弹窗被拦截
流程走到「创建 GitCode 仓库推送代码」时,Skill 会启动一个本地 OAuth 服务并尝试弹出浏览器授权窗口。我的环境里直接报错:
GitCode 连接失败:无法打开授权窗口(浏览器可能拦截了弹窗),请允许本站弹出窗口后重试。
而 Skill 文档明确要求「禁止用 agent 内置浏览器代开授权链接」,授权必须由用户本人在真实浏览器完成——这在自动化环境里就成了死结。Skill 的 OAuth 等待窗口只有 300 秒,超时后本地二进制安装失败,流程中断。
三、解法:改用 DevSpace 内置连接器
排查后发现一个被忽视的入口:AI DevSpace 左侧栏的「连接器」面板里,官方提供了 GitCode 连接器。点击「连接」会走平台内置的 OAuth 回调(api.developer.myhuaweicloud.com 域),全程无弹窗拦截问题,几十秒即显示「已连接」。连接成功后再回到 AI 对话让 Skill 继续,它会自动检测到连接器凭证,改走连接器 API 建仓推送——仓库创建、四个文件(README / index.html / style.css / app.js)推送、封面合成、详情 zip 打包一次跑通,最终 201 Created 发布成功。
四、两个必须知道的细节
- 发布响应里的「获得 200 积分」不可作为到账依据。Skill 文档明确:成长中心的作品发布积分每月限领一次,重复发布时接口仍返回 is_success: true 但不实际发放;且积分发放有 1~3 小时延迟。判断是否到账,请以成长中心「积分明细」为准。
- 作品发布后是 pending_review 状态,审核通过后才在成长中心任务里判定完成。发布成功不代表任务即时亮绿灯。
五、小结
整个流程给我的最大启发是:遇到「弹窗被拦截」这类环境问题,先别急着改 Skill 脚本或换浏览器,看看平台自身有没有提供替代的授权通道——连接器面板这种入口往往就是为自动化场景准备的官方后门。另外,把「积分延迟」「每月限领」这类规则写进 Skill 文档并强制 AI 提示用户,是很值得借鉴的产品细节。
以上是本次实战记录,欢迎交流。
- 点赞
- 收藏
- 关注作者
评论(0)