Skip to content

展品相关 API 文档

getExhibitListByPaging

用途:分页获取展品列表。

请求参数

参数名类型必填说明
skipnumber跳过的数量,默认为 0。
limitnumber本次请求获取的数据条数,建议不超过 100。
sortstring排序方式,1:正序,-1:倒序,默认为 1。
articleResourceTypesstring指定作品资源类型,多值用逗号分隔。
onlineStatusnumber上线状态,0:下线,1:上线,2:全部,默认为 1。
tagsstring用户自定义标签,多个用逗号分隔。
keywordsstring模糊搜索关键字,支持展品名称或资源名称。

返回字段

字段名类型说明
exhibitIdstring展品的id。
exhibitNamestring展品的唯一标识符。
versionstring展品版本号。
tagsstring[]展品标签。
coverImagesstring[]展品封面图 URL 列表。
onlineStatusnumber上线状态:0 下线,1 上线。
policiesobject[]展品相关的授权策略信息。
articleInfoobject展品挂载的作品信息(ID、类型等)。

示例代码

typescript
const res = await freelogApp.getExhibitListByPaging({
  skip: 0,
  limit: 20,
  sort: "createDate:-1"
});
console.log(res);

getExhibitRecommend

用途:根据展品 ID 获取推荐展品。

请求参数

参数名类型必填说明
exhibitIdstring展品的id。
recommendNormstring推荐标准,例如:resourceType,latestCreate
sizenumber返回的推荐展品数量,默认为 10,最大 100。

返回字段

字段名类型说明
exhibitIdstring展品的id。
exhibitNamestring展品名称。
versionstring展品版本号。
tagsstring[]展品标签。
coverImagesstring[]展品封面图 URL 列表。

示例代码

typescript
const res = await freelogApp.getExhibitRecommend("12345", {
  recommendNorm: "resourceType,latestCreate",
  size: 20
});
console.log(res);

getExhibitListById

用途:通过展品 ID 批量获取展品详情。

请求参数

参数名类型必填说明
exhibitIdsstring展品 ID 列表,用逗号分隔。
isLoadVersionPropertynumber是否加载版本信息,0 或 1,默认 0。

返回字段

字段名类型说明
exhibitIdstring展品的id。
exhibitNamestring展品的唯一标识符。
versionstring展品版本号。
tagsstring[]展品标签。
coverImagesstring[]展品封面图 URL 列表。

示例代码

typescript
const res = await freelogApp.getExhibitListById({
  exhibitIds: "12345,67890",
  isLoadVersionProperty: 1
});
console.log(res);

getExhibitInfo

用途:获取单个展品的详细信息。

请求参数

参数名类型必填说明
exhibitIdstring展品的id。
isLoadVersionPropertynumber是否加载版本信息,0 或 1,默认 0。

返回字段

字段名类型说明
exhibitIdstring展品的id。
exhibitNamestring展品的唯一标识符。
versionstring展品版本号。
tagsstring[]展品标签。
coverImagesstring[]展品封面图 URL 列表。

示例代码

typescript
const res = await freelogApp.getExhibitInfo("12345", {
  isLoadVersionProperty: 1
});
console.log(res);

getExhibitFileStream

用途:获取展品的文件流。

请求参数

参数名类型必填说明
exhibitIdstring展品的id。
returnUrlboolean是否仅返回文件 URL,默认为false
subFilePathstring指定子文件路径(例如漫画的图片路径)。
configobject请求配置,包括onUploadProgress, onDownloadProgress, timeout 等。

示例代码

typescript
const res = await freelogApp.getExhibitFileStream("12345", {
  returnUrl: true,
  subFilePath: "chapter1/page1.png"
});
console.log(res);

getExhibitDepInfo

用途:查询展品的依赖作品信息。

请求参数

参数名类型必填说明
exhibitIdstring展品的id。
articleNidsstring展品依赖的作品节点 ID(多个用逗号分隔)。

返回字段

字段名类型说明
nidstring作品依赖树中的节点 ID。
articleIdstring作品的id。
articleNamestring作品的唯一标识符名称。
versionstring作品版本。
resourceTypestring作品的资源类型。
articlePropertyobject作品属性信息(如文件大小、类型等)。

示例代码

typescript
const res = await freelogApp.getExhibitDepInfo("12345", {
  articleNids: "nid1,nid2"
});
console.log(res);

getExhibitDepFileStream

用途:获取展品依赖作品的文件流。

请求参数

参数名类型必填说明
exhibitIdstring展品的id。
nidstring展品依赖的链路 ID。
subFilePathstring指定子文件路径。
returnUrlboolean是否仅返回文件 URL,默认为false
configobject请求配置,包括onUploadProgress, onDownloadProgress, timeout 等。

示例代码

typescript
const res = await freelogApp.getExhibitDepFileStream("12345", {
  nid: "nid1",
  subFilePath: "chapter1/page1.png"
});
console.log(res);

getExhibitSignCount

用途:查询展品的签约数量。

请求参数

参数名类型必填说明
exhibitIdsstring展品 ID 列表,用逗号分隔。

返回字段

字段名类型说明
subjectIdstring展品的id。
countnumber签约总数(去重后)。

示例代码

typescript
const res = await freelogApp.getExhibitSignCount("12345,67890");
console.log(res);

getExhibitAuthStatus

用途:批量查询展品的授权状态。

比较:getExhibitAuthStatus较为全面, 包含终端消费者的授权状态; 而getExhibitAvailable则不包含终端消费者的授权状态;

请求参数

参数名类型必填说明
exhibitIdsstring展品 ID 列表,用逗号分隔。

返回字段

字段名类型说明
exhibitIdstring展品的id。
exhibitNamestring展品的唯一标识符。
isAuthboolean是否通过授权。
authCodenumber授权码(例如 200 表示授权成功)。
errorMsgstring错误信息(如果有)。
defaulterIdentityTypenumber表授权不通过的责任方,(0:无 1:资源 2:节点 4:c端消费者 128:未知)

示例代码

typescript
const res = await freelogApp.getExhibitAuthStatus("12345,67890");
console.log(res);

getExhibitAvailable

用途:批量查询展品是否可用(即展品是否已经准备完好)。

比较:getExhibitAuthStatus较为全面, 包含终端消费者的授权状态; 而getExhibitAvailable则不包含终端消费者的授权状态;

请求参数

参数名类型必填说明
exhibitIdsstring展品 ID 列表,用逗号分隔。

返回字段

字段名类型说明
exhibitIdstring展品的id。
exhibitNamestring展品的唯一标识符。
isAuthboolean是否通过授权。
authCodenumber授权码(例如 200 表示授权成功)。
errorMsgstring错误信息(如果有)。

示例代码

typescript
const res = await freelogApp.getExhibitAvailable("12345,67890");
console.log(res);

getSignStatistics

用途:统计展品的签约数据。

请求参数

参数名类型必填说明
keywordsstring展品名称关键字,用于模糊搜索。

返回字段

字段名类型说明
subjectIdstring展品的id。
subjectNamestring展品的唯一标识符。
policyIdsstring[]签约策略的 ID 列表。
latestSignDatedate最近一次签约的日期。
countnumber签约次数。

示例代码

typescript
const res = await freelogApp.getSignStatistics({
  keywords: "test"
});
console.log(res);