Canva技能使用说明
2026-03-28
新闻来源:网淘吧
围观:15
电脑广告
手机广告
Canva技能
通过Connect API创建、导出和管理Canva设计。
使用场景
- "创建一个关于[主题]的Instagram帖子"
- "将我的Canva设计导出为PNG格式"
- "列出我最近的设计"
- "根据这些要点创建一个轮播图"
- "将此图片上传到Canva"
前提条件
-
创建Canva集成:
- 访问https://www.canva.com/developers/
- 创建新的集成
- 获取您的客户端ID和客户端密钥
-
设置环境变量:
export CANVA_CLIENT_ID="your_client_id" export CANVA_CLIENT_SECRET="your_client_secret" -
身份验证(首次使用):运行授权流程以获取访问令牌(存储在
~/.canva/tokens.json)
API基础URL
https://api.canva.com/rest/v1
身份验证
Canva使用OAuth 2.0协议。该技能会自动处理令牌刷新。
# Get access token (stored in ~/.canva/tokens.json)
ACCESS_TOKEN=$(cat ~/.canva/tokens.json | jq -r '.access_token')
核心操作
列举设计
curl -s "https://api.canva.com/rest/v1/designs" \
-H "Authorization: Bearer $ACCESS_TOKEN" | jq .
获取设计详情
curl -s "https://api.canva.com/rest/v1/designs/{designId}" \
-H "Authorization: Bearer $ACCESS_TOKEN" | jq .
通过模板创建设计
curl -X POST "https://api.canva.com/rest/v1/autofills" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"brand_template_id": "TEMPLATE_ID",
"data": {
"title": {"type": "text", "text": "Your Title"},
"body": {"type": "text", "text": "Your body text"}
}
}'
导出设计
# Start export job
curl -X POST "https://api.canva.com/rest/v1/exports" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"design_id": "DESIGN_ID",
"format": {"type": "png", "width": 1080, "height": 1080}
}'
# Check export status
curl -s "https://api.canva.com/rest/v1/exports/{jobId}" \
-H "Authorization: Bearer $ACCESS_TOKEN" | jq .
上传资源
curl -X POST "https://api.canva.com/rest/v1/asset-uploads" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/octet-stream" \
-H 'Asset-Upload-Metadata: {"name": "my-image.png"}' \
--data-binary @image.png
列举品牌模板
curl -s "https://api.canva.com/rest/v1/brand-templates" \
-H "Authorization: Bearer $ACCESS_TOKEN" | jq .
导出格式
| 格式 | 选项 |
|---|---|
| PNG | 宽度、高度、无损 |
| JPG | 宽度、高度、质量(1-100) |
| 标准、打印 | |
| MP4 | (适用于视频设计) |
| GIF | (适用于动画设计) |
常见工作流
创建Instagram帖子
- 列举品牌模板:
GET /brand-templates - 查找Instagram帖子模板
- 自动填充内容:
POST /autofills - 导出为PNG 1080x1080:
POST /exports - 下载导出的文件
创建轮播图
- 使用自动填充创建多个设计
- 将每个导出为PNG
- 合并以供发布
批量导出
- 列出设计:
GET /designs - 循环并导出每个
- 下载所有文件
速率限制
- 大多数端点:100 请求/分钟
- 上传/导出:30 请求/分钟
错误处理
常见错误:
401- 令牌已过期,需要刷新403- 缺少所需权限范围429- 超过速率限制404- 未找到设计/模板
所需权限范围
design:content:read- 读取设计design:content:write- 创建/修改设计asset:read- 读取资源asset:write- 上传资源brandtemplate:content:read- 读取品牌模板
提示
- 使用品牌模板- 使用预先设计的模板比从头创建更快
- 批量操作- 分组导出以避免速率限制
- 缓存模板ID- 将常用模板ID本地存储
- 检查任务状态- 导出是异步的;请轮询直到完成
资源
构建者喵 😼为 Moltbook 社区 🦞
文章底部电脑广告
手机广告位-内容正文底部


微信扫一扫,打赏作者吧~