自定义logo库接口
更新时间:2022-10-27
文档中提到的库指的是lib,库集指的是brief,库集素材指的是image。库里包含库集,库集里包含库集素材集合。 图片URL支持bos及url,如果是url格式的,仅支持http或https协议。
创建自定义logo库
创建自定义logo库
请求语法
POST /v<version>/logo/lib HTTP/1.1
host: vcr.bj.baidubce.com
authorization: <bce-authorization-string>
x-bce-date: <bce-authorization-utc-date>
content-type: application/json
请求参数
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
lib | String | 自定义logo库名称 | 是 |
description | String | 描述,最大支持256字符 | 否 |
请求示例
POST /v1/logo/lib HTTP/1.1
host: vcr.bj.baidubce.com
content-type: application/json
authorization: <bce-authorization-string>
x-bce-date: <bce-authorization-utc-date>
{
"lib": "test",
"description": "lib-description"
}
响应参数
无
响应示例
HTTP/1.1 200 OK
列出所有logo库
列出所有自定义logo库
请求语法
GET /v<version>/logo/lib HTTP/1.1
host: vcr.bj.baidubce.com
authorization: <bce-authorization-string>
x-bce-date: <bce-authorization-utc-date>
content-type: application/json
请求参数
无
请求示例
GET /v1/logo/lib HTTP/1.1
host: vcr.bj.baidubce.com
content-type: application/json
authorization: <bce-authorization-string>
x-bce-date: <bce-authorization-utc-date>
响应参数
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
libs | Array | 自定义logo库集合 | 是 |
+name | String | 自定义logo库名称 | 是 |
+description | String | 描述,最大支持256字符 | 是 |
+userId | String | 用户id | 是 |
+createTime | Date | 创建时间 | 是 |
响应示例
HTTP/1.1 200 OK
{
"libs": [
{
"userId": "6dbd5b0f9fed4b40871428310b8dd0f3",
"name": "test",
"description": "test logo lib",
"createTime": 1639550557001
}
]
}
logo库集素材添加
往指定的logo库集添加图片。
请求语法
POST /v<version>/logo/lib/{logo_lib_name} HTTP/1.1
host: vcr.bj.baidubce.com
authorization: <bce-authorization-string>
x-bce-date: <bce-authorization-utc-date>
content-type: application/json
请求参数
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
image | String | 图片URL | 是 |
brief | String | brief | 是 |
说明:
- 对于BOS图片,
source="bos://<bos-bucket>/<bos-object>”
,例如"bos://testbucket/dir/image.jpg”,用户需要确保bos路径可访问。- 对于url图片,
source="http://domain.com/dir/image.jpg"
,目前支持http/https协议url,用户需要确保该url外网可访问。
请求示例
POST /v1/logo/lib/logo_lib_name HTTP/1.1
host: vcr.bj.baidubce.com
content-type: application/json
authorization: <bce-authorization-string>
x-bce-date: <bce-authorization-utc-date>
{
"image": "bos://demo_bucket/demo_image.jpg",
"brief": "name"
}
响应参数
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
imageId | String | 图片id | 是 |
响应示例
HTTP/1.1 200 OK
{
"imageId": "b3c05de8e97e13657a5e51b6eaed6e52"
}
logo库集素材删除
删除指定的库集素材。
请求语法
DELETE /v<version>/logo/lib/{logo_lib_name}?image={image}&imageId={imageId} HTTP/1.1
host: vcr.bj.baidubce.com
authorization: <bce-authorization-string>
x-bce-date: <bce-authorization-utc-date>
content-type: application/json
请求参数
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
image | String | 图片URL | 是(当imageId不为空时,image值可为空) |
imageId | String | 图片id | 否 |
请求示例
DELETE /v1/logo/lib/logo_lib_name?image=bos://demo_bucket/demo_image.jpg&imageId=b3c05de8e97e13657a5e51b6eaed6e52 HTTP/1.1
host: vcr.bj.baidubce.com
content-type: application/json
authorization: <bce-authorization-string>
x-bce-date: <bce-authorization-utc-date>
响应参数
无
响应示例
HTTP/1.1 200 OK
logo库集素材列表
根据logo库集名称查询库集素材集合。
请求语法
GET /v<version>/logo/lib/{name}?brief={brief} HTTP/1.1
host: vcr.bj.baidubce.com
authorization: <bce-authorization-string>
x-bce-date: <bce-authorization-utc-date>
content-type: application/json
请求参数
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
brief | String | brief | 是 |
请求示例
GET /v1/logo/lib/logo_lib_name?brief=test_name HTTP/1.1
host: vcr.bj.baidubce.com
content-type: application/json
authorization: <bce-authorization-string>
x-bce-date: <bce-authorization-utc-date>
响应参数
参数 | 类型 | 描述 |
---|---|---|
images | Array | 图片数组 |
imageContents | Array | 图片对象数组 |
+ image | String | 图片地址 |
+ imageId | String | 图片id |
响应示例
HTTP/1.1 200 OK
{
"images": [
"http://bos.bucket.baidu.com/demo_image0.jpg",
"http://bos.bucket.baidu.com/demo_image1.jpg"
],
"imageContents": [
{
"image": "http://bos.bucket.baidu.com/demo_image0.jpg",
"imageId": "b3c05de8e97e13657a5e51b6eaed6e52",
},
{
"image": "http://bos.bucket.baidu.com/demo_image1.jpg",
"imageId": "a0c05de8e97e13657a5e51b6ea1d3e9",
}
]
}
logo库集删除
根据指定的logo库集名称删除库集。
请求语法
DELETE /v<version>/logo/lib/{logo_lib_name}?brief={brief} HTTP/1.1
host: vcr.bj.baidubce.com
authorization: <bce-authorization-string>
x-bce-date: <bce-authorization-utc-date>
content-type: application/json
请求参数
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
brief | String | brief | 是 |
请求示例
DELETE /v1/logo/lib/logo_lib_name?brief=test_name HTTP/1.1
host: vcr.bj.baidubce.com
content-type: application/json
authorization: <bce-authorization-string>
x-bce-date: <bce-authorization-utc-date>
响应参数
无
响应示例
HTTP/1.1 200 OK
logo库集列表
查询logo库集名称集合。
请求语法
GET /v<version>/logo/lib/{logo_lib_name} HTTP/1.1
host: vcr.bj.baidubce.com
authorization: <bce-authorization-string>
x-bce-date: <bce-authorization-utc-date>
content-type: application/json
请求参数
无
请求示例
GET /v1/logo/lib/logo_lib_name HTTP/1.1
host: vcr.bj.baidubce.com
content-type: application/json
authorization: <bce-authorization-string>
x-bce-date: <bce-authorization-utc-date>
响应参数
参数 | 类型 | 描述 |
---|---|---|
briefs | Array | brief数组 |
totalCount | Integer | brief总数 |
响应示例
HTTP/1.1 200 OK
{
"briefs": [
"name0", "name1"
],
totalCount: 2
}