创建抖音打卡
接口说明:创建抖音线下打卡发布入口。API Key 属于接入方;扫码用户不需要 AiToEarn 账号,也无需提前授权或绑定抖音账号。
接入方应保存 recordId。可以直接展示服务端生成的 userAction.qrCodeUrl,也可以使用 userAction.shortLink 自行生成二维码,以便自定义尺寸、样式或添加 Logo。用户扫码后会拉起抖音 App,并在 App 内确认和完成发布。schemeUrl 可用于移动端页面直接尝试拉起抖音 App。创建后的 status 固定为 8,表示等待用户操作,不表示发布成功。
抖音发布完成后,AiToEarn 会通过抖音回调更新发布记录。接入方服务端应使用创建记录时的同一 API Key 调用已有的 GET /api/v2/channels/publish/records/{recordId} 查询结果。二维码和拉起链接均有有效期,请以 expiresAt 为准;过期后需要重新调用本接口。
图片和视频不能混合上传。图片最多 12 张,支持 JPG、JPEG、PNG、BMP,单张最大 20 MB;视频最多 1 个,支持 MP4、AVI、MKV、MOV,最大 1 GB、最长 3600 秒。单个 API Key 每 60 秒最多调用 30 次。
curl --request POST \
--url https://aitoearn.cn/api/v2/channels/douyin/open/offline-qr \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <api-key>' \
--data '
{
"content": {
"title": "线下打卡",
"body": "今天来参加活动 #线下打卡",
"media": [
{
"url": "https://assets.example.com/check-in.mp4"
}
],
"cover": {
"url": "https://assets.example.com/check-in-cover.jpg"
}
}
}
'{
"code": 0,
"message": "请求成功",
"data": {
"recordId": "66c5f23ec7d9b89d23e6b102",
"status": 8,
"userAction": {
"shareId": "7400000000000000000",
"schemeUrl": "snssdk1128://openplatform/share?state=7400000000000000000",
"shortLink": "https://aitoearn.cn/api/shortLink/abc123",
"qrCodeUrl": "data:image/png;base64,iVBORw0KGgo...",
"expiresAt": "2026-08-22T13:00:00.000Z"
}
},
"requestId": "request_xxx"
}授权
需要从 AiToEarn 获取 API Key。点击前往「API Key 获取教程」。
请求体
线下打卡发布内容
Hide child attributes
Hide child attributes
图片或视频列表,至少传入 1 个媒体。图片最多 12 张,视频最多 1 个,图片和视频不能混合上传
1 - 12 elements标题,最多 30 个字符
30正文,可在正文中使用 #话题;最多 5 个话题。标题与去除话题后的正文合计最多 1000 个字符
视频封面;发布视频时可传入公网可访问的图片 URL
抖音发布选项
Hide child attributes
Hide child attributes
响应
请求已被服务处理。业务是否成功以响应体 code === 0 为准。
业务状态码。0 表示成功,非 0 表示业务错误。
响应消息。
Hide child attributes
Hide child attributes
AiToEarn 发布记录 ID
发布状态。创建后固定为 8,表示等待用户在抖音 App 内继续操作
8 用户继续完成抖音发布所需的信息
Hide child attributes
Hide child attributes
请求 ID。
错误响应时间戳,Unix 毫秒。
curl --request POST \
--url https://aitoearn.cn/api/v2/channels/douyin/open/offline-qr \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <api-key>' \
--data '
{
"content": {
"title": "线下打卡",
"body": "今天来参加活动 #线下打卡",
"media": [
{
"url": "https://assets.example.com/check-in.mp4"
}
],
"cover": {
"url": "https://assets.example.com/check-in-cover.jpg"
}
}
}
'{
"code": 0,
"message": "请求成功",
"data": {
"recordId": "66c5f23ec7d9b89d23e6b102",
"status": 8,
"userAction": {
"shareId": "7400000000000000000",
"schemeUrl": "snssdk1128://openplatform/share?state=7400000000000000000",
"shortLink": "https://aitoearn.cn/api/shortLink/abc123",
"qrCodeUrl": "data:image/png;base64,iVBORw0KGgo...",
"expiresAt": "2026-08-22T13:00:00.000Z"
}
},
"requestId": "request_xxx"
}
