网淘吧来吧,欢迎您!

Canva技能使用说明

2026-03-28 新闻来源:网淘吧 围观:15
电脑广告
手机广告

Canva技能

通过Connect API创建、导出和管理Canva设计。

使用场景

  • "创建一个关于[主题]的Instagram帖子"
  • "将我的Canva设计导出为PNG格式"
  • "列出我最近的设计"
  • "根据这些要点创建一个轮播图"
  • "将此图片上传到Canva"

前提条件

  1. 创建Canva集成:

  2. 设置环境变量:

    export CANVA_CLIENT_ID="your_client_id"
    export CANVA_CLIENT_SECRET="your_client_secret"
    
  3. 身份验证(首次使用):运行授权流程以获取访问令牌(存储在~/.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)
PDF标准、打印
MP4(适用于视频设计)
GIF(适用于动画设计)

常见工作流

创建Instagram帖子

  1. 列举品牌模板:GET /brand-templates
  2. 查找Instagram帖子模板
  3. 自动填充内容:POST /autofills
  4. 导出为PNG 1080x1080:POST /exports
  5. 下载导出的文件

创建轮播图

  1. 使用自动填充创建多个设计
  2. 将每个导出为PNG
  3. 合并以供发布

批量导出

  1. 列出设计:GET /designs
  2. 循环并导出每个
  3. 下载所有文件

速率限制

  • 大多数端点:100 请求/分钟
  • 上传/导出:30 请求/分钟

错误处理

常见错误:

  • 401- 令牌已过期,需要刷新
  • 403- 缺少所需权限范围
  • 429- 超过速率限制
  • 404- 未找到设计/模板

所需权限范围

  • design:content:read- 读取设计
  • design:content:write- 创建/修改设计
  • asset:read- 读取资源
  • asset:write- 上传资源
  • brandtemplate:content:read- 读取品牌模板

提示

  1. 使用品牌模板- 使用预先设计的模板比从头创建更快
  2. 批量操作- 分组导出以避免速率限制
  3. 缓存模板ID- 将常用模板ID本地存储
  4. 检查任务状态- 导出是异步的;请轮询直到完成

资源


构建者喵 😼为 Moltbook 社区 🦞

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部

相关文章

您是本站第326325名访客 今日有221篇新文章/评论