用途:依据表格数据,通过自动填充品牌模板,为每一行数据生成一个 Canva 设计。\n\n使用方式与流程:\n1. 获取数据。支持用户上传文件、直接在对话中粘贴数据(Markdown 表格、制表符分隔值或 JSON 数组)或提供 URL。若未提供数据,需向用户索取。解析后需向用户展示列名、行数(即将创建的设计数量)及前几行预览。\n2. 选择品牌模板。若用户未指定,可用 Canva:search-brand-templates dataset=non_empty 搜索支持自动填充的模板;若已指定则按描述搜索。\n3. 查看模板结构。调用 Canva:get-brand-template-dataset template_id=<selected_id> 获取模板所需字段名和类型(text、image、chart)。\n4. 映射列到字段。展示映射表(模板字段、类型、匹配列、备注),进行大小写不敏感的模糊匹配;文本字段可直接填充,图片字段需 Canva 资产 ID,图表字段需结构化数据并需向用户确认。处理图片有三种模式:CSV 含资产 ID 列时直接使用;含图片 URL 列时需先用 Canva:upload-asset-from-url 上传获取资产 ID,且应在创建该行设计前上传;无图片列时询问用户是跳过还是中止,跳过即省略图片键。\n5. 批量创建。逐行顺序调用 Canva:autofill-design(不要并发,API 可能有速率限制),数据载荷形如 {"text_field_name":{"type":"text","text":"<value from CSV>"},"image_field_name":{"type":"image","asset_id":"<asset ID>"}},标题可用行号或标识值。逐行记录结果。\n6. 报告结果。汇总总行数、成功项(含链接)、失败项(行号与原因),并可提供汇总 CSV(row、status、design_url、error)。\n\n限制与注意事项:自动填充需要 Canva Enterprise 计划;50 行以上建议先测试前 3 行并提醒用户耗时;部分行失败应继续其余行;全空字段行可跳过并警告;模板字段名区分大小写,须使用 get-brand-template-dataset 返回的键名;没有“撤销批量创建”功能,大批量前需警告用户。生成的设计是完整 Canva 设计,用户可在账户中继续编辑。
canva-bulk-create
设计与创作
更新于 10-15 20:10