用途:规划并执行进入 Canva Connect 应用边界或跨边界的分阶段迁移,适用于替换旧设计服务商、迁移令牌或任务等场景。核心思路是把服务商契约、凭据、应用数据和用户体验四类迁移分开处理,保持可回滚性,并在推进下一批用户前核对每个异步或写操作。
主要能力与步骤:一,诚实定义功能对等性,用 Read 和 Grep 梳理支持、变更、预览、不可用和有意退役的操作,不为不支持的提供方行为编造变通方案。二,设计身份与授权,将 Canva 用户/租户身份与旧 ID 分离,只申请明确范围,识别何时必须重新获得用户授权。三,设计数据移动,对资产、设计、元数据、评论和引用分类,转移前验证权利与格式,不复制缺乏批准用途的内容。四,构建双路径证据,用 Write 或 Edit 添加契约测试、操作标识、对账、比较回执和带功能开关的目标路径,避免重复写入。五,迁移小批量用户,选择已批准的合成或低风险用户,实施速率与准入控制,逐项验证,出现授权、数据或对等性偏差即停止。六,前进或回滚,仅依据可测量证据推进,回滚路由时保留目标侧任务/资源标识,再对账并清理部分产物。七,关闭旧路径,在保留与回滚窗口后撤销未用凭据、删除已批准的过期数据、移除旧路由,并保留不含内容的审计回执。
认证:Canva Connect 调用使用后端通过 OAuth 2.0 Authorization Code 加 SHA-256 PKCE 获取的 Bearer 访问令牌。申请明确的最小权限范围,客户端密钥和令牌不得进入浏览器可见状态,刷新需串行化,替换用的单次刷新令牌要原子存储。
工具纪律:Read 和 Grep 用于发现与取证;Write 或 Edit 仅用于本工作流描述的已批准产物、代码、配置、测试或回执,不得做未经批准的 Canva 侧变更。
输出:限定范围的决策或实现产物、脱敏的操作与验证回执、失败/回滚/后续责任记录。
限制:资料未提供具体 API 版本、命令、价格或平台细节;功能对等性缺失时应记录并推迟或退役用例,标识映射不明确时停止相关记录迁移,双路径可能重复写入时需增加单一权威路由与操作标识。