Skip to content

作品

接入前提

获取调用API所需的TOKEN请参考鉴权

作品生成

说明

接口描述此接口通过任务id,与用户选择或动态匹配的模版数据的模版id生成PPT画布数据并保存作品。
接口地址/api/design/v2/save请求方式POST
权限校验请求参数json

请求参数

请求示例

ts
curl --location --request POST 'https://co.aippt.cn/api/design/v2/save' \
--header 'x-api-key: {{apiKey}}' \
--header 'x-channel;' \
--header 'x-token: {{token}}' \
--data-urlencode 'name=毕业季' \
--data-urlencode 'task_id={{taskID}}' \
--data-urlencode 'template_id={{templateID}}'
--data-urlencode 'template_type={{templateType}}'

响应内容

响应示例

ts
{
    "code": 0,
    "data": {
        "id": 5634,
        "name": "毕业季",
        "cover_url": "https://aippt-domestic.aippt.com/aippt-api-server/personal/image/0/4/20231027163605yopnatz.jpeg",
        "size": "960x540"
    },
    "msg": "ok"
}

作品列表

说明

接口描述此接口返回第三方用户作品列表
接口地址/api/design/list请求方式GET
权限校验请求参数json

请求参数

请求示例

ts
curl --location 'https://co.aippt.cn/api/design/list?page=1&page_size=2&order=1' \
--header 'x-api-key: 645e1231d1ba5' \
--header 'x-channel: xxx' \
--header 'x-token: M2E1ZJUYMDETYTDIYS0ZNDA3LWE1NTATNDA5NZVHZGMXMDYY'

响应内容

响应示例

ts
{
    "code": 0,
    "data": {
        "pagination": {
            "total": 4,
            "current_page": 1,
            "page_size": 2
        },
        "list": [
            {
                "id": 16,
                "user_id": 4,
                "name": "实现财富自由的路径",
                "cover_url": "https://aippt-domestic-test.aippt.com/aippt-api-server/personal/image/0/4/20231027163605yopnatz.jpeg",
                "size": "960x540",
                "canvas_url": "https://aippt-domestic-test.aippt.com/aippt-api-server/personal/other/0/4/20231027163606rsuzjsu.json",
                "ai_data": "https://aippt-domestic-test.aippt.com/aippt-api-server/personal/other/0/4/20231027163607jqpzeag.json",
                "storage_time": "2023-10-27 16:36:08",
                "delete_time": "",
                "auto_delete_time": 0,
                "created_at": "2023-10-27 16:36:08",
                "updated_at": "2023-10-27 16:36:08"
            }
        ]
    },
    "msg": "ok"
}

作品导出

说明

接口描述此接口会根据传入的参数生成一条导出任务并返回任务标识,需结合 导出结果 接口轮询返回结果。
接口地址/api/download/export/file请求方式POST
权限校验请求参数json

请求参数

请求示例

ts
curl --location --request POST 'https://co.aippt.cn/api/download/export/file' \
--header 'x-api-key: {{apiKey}}' \
--header 'x-channel;' \
--header 'x-token: {{token}}' \
--data-urlencode 'edit=true' \
--data-urlencode 'files_to_zip=false' \
--data-urlencode 'format=ppt' \
--data-urlencode 'id=1'

响应内容

响应示例

ts
{
    "code": 0,
    "data": "cdb8146b-746b-4006-bd40-19f597e85293", // 需结合 "作品导出结果" 进行下载
    "msg": "操作成功"
}

作品导出结果

说明

接口描述此接口需要根据 作品导出 接口返回的任务标识轮询查询结果。
接口地址/api/download/export/file/result请求方式POST
权限校验请求参数json

请求参数

请求示例

ts
curl --location --request POST 'https://co.aippt.cn/api/download/export/file/result' \
--header 'x-api-key: {{apiKey}}' \
--header 'x-channel;' \
--header 'x-token: {{token}}' \
--data-urlencode 'task_key={{task_key}}'

响应内容

响应示例

ts
{
    "code": 0,
    "data": [
        "https://aippt-domestic.aippt.com/node-server/aippt/2024-01-29/653680052115yf23h1.ppt?Expires=1706537538&OSSAccessKeyId=LTAI5tEC4LwH9eYcd5ANuTnS&Signature=u1sUfdTYQVLWWMq6bCzcP%2BE9IRo%3D&response-content-disposition=attachment%3Bfilename%2A%3DUTF-8%27%27%25E6%25AF%2595%25E4%25B8%259A%25E5%25AD%25A3.ppt"
    ],
    "msg": "导出成功"
}

作品重命名

说明

接口描述第三方用户修改作品名称
接口地址/api/design/save/name请求方式POST
权限校验请求参数json

请求参数

请求示例

ts
curl --location --request POST 'https://co.aippt.cn/api/design/save/name' \
--header 'x-api-key: {{apiKey}}' \
--header 'x-channel;' \
--header 'x-token: {{token}}' \
--data-urlencode 'name=作品重命名' \
--data-urlencode 'user_design_id={{designID}}'

响应内容

响应示例

ts
{
    "code": 0,
    "data": {
        "name": "重命名测试"
    },
    "msg": "ok"
}

作品删除

说明

接口描述第三方用户删除作品
接口地址/api/design/delete请求方式POST
权限校验请求参数json

请求参数

请求示例

ts
curl --location --request POST 'https://co.aippt.cn/api/design/delete' \
--header 'x-api-key: {{apiKey}}' \
--header 'x-channel;' \
--header 'x-token: {{token}}' \
--data-urlencode 'user_design_id={{designID}}'

响应内容

响应示例

ts
{
    "code": 0,
    "data": [],
    "msg": "ok"
}