素材管理接口

获取素材列表

GET https://hub.juzibot.com/api/v1/material/list?token=***&current=1&pageSize=10&scope=User&userId=***

请求参数:

名称类型是否必须备注
tokenstring调用接口凭证, 获取方式
materialGroupIdstring素材组id
scopestring素材所属范围, User或者Org
userIdstring素材所属user, 当scope为User时,userId必传
currentNumber当前页数
pageSizeNumber每页数据条数, 不能超过1000。

返回示例:

	
{
  "errcode": 0,
  "errmsg": "string",
  "data": [
    {
      "id": "string",
      "name": "string",
      "scope": "string",
      "userId": "string",
      "type": "string",
      "image": {
        "url": "string",
        "name": "string", 
      },
    }
  ]
}

返回参数说明:

参数类型必定存在备注
errcodenumber返回码
errmsgstring对返回码的文本描述内容
data.idstring素材id
data.namestring素材名
data.scopestring素材所属范围 Org为企业素材,User为个人素材
data.userIdstring当scope为User,素材所属的userId
data.typestring素材类型
data.textTextPayload文本素材
data.imageImagePayload图片素材
data.linkLinkPayload网页素材
data.fileFilePayload文件素材
data.videoVideoPayload视频素材
data.voiceVoicePayload语音素材
data.emoticonEmoticon表情素材
data.miniProgramMiniProgramPayload小程序素材

素材类型

enum MaterialType {
  TEXT = 0,
  IMAGE = 1,
  LINK = 2,
  FILE = 3,
  MINI_PROGRAM = 4,
  VIDEO = 5,
  VOICE = 6,
  EMOTICON = 7,
}

type Material =
  TextPayload |
  ImagePayload |
  LinkPayload |
  FilePayload |
  MiniProgramPayload |
  VideoPayload |
  VoicePayload |
  EmoticonPayload |

素材结构

1. text类型素材

interface TextPayload {
  text: string,
  mention?: string[],
}

参数说明:

参数类型必定存在备注
textstring素材内容
mentionarray@人的wxid列表, @all 可以@所有人

2. image类型素材

interface ImagePayload {
  url: string,
  name: string
  size?: number,
}

参数说明:

参数类型必定存在备注
urlstring图片地址
namestring图片名称
sizenumber图片大小

3. link类型素材

interface LinkPayload {
  sourceUrl: string,
  title: string,
  description: string,
  imageUrl: string,
}

参数说明:

参数类型必定存在备注
urlstring跳转地址
titlestring标题
descriptionstring描述
imageUrlstring封面图地址

4. file类型素材

interface FilePayload {
  name: string,
  url: string,
  size?: number,
}

参数说明:

参数类型必定存在备注
namestring文件名
urlstring文件地址
sizenumber文件大小

5. miniProgram类型素材

interface MiniProgramPayload {
  appid: string,
  description: string,
  pagePath: string,
  thumbUrl: string,
  title: string,
  username: string,
  iconUrl?: string,
}

参数说明:

参数类型必定存在备注
appidstring关联的公众号ID(使用小程序appid发送素材, 接受到的小程序无法正常打开). 企微格式要求
descriptionstring描述
pagePathstring跳转地址
thumbUrlstring封面图地址
titlestring标题
usernamestring小程序ID
iconUrlstringicon地址

6. video类型素材(只支持mp4格式)

interface VideoPayload {
  url: string,
  thumbUrl: string,
  title: string
}

参数说明:

参数类型必定存在备注
urlstring视频地址
thumbUrlstring封面图地址
titlestring标题

7. voice(语音)类型素材

interface VoicePayload {
  voiceUrl: string,
  duration: number,
}

参数说明:

参数类型必定存在备注
voiceUrlstring语音地址
durationnumber时长(秒)必须大于0

8. emoticon(表情)类型素材

interface EmoticonPayload {
  imageUrl: string,
}

参数说明:

参数类型必定存在备注
imageUrlstring图片地址

创建素材

POST https://hub.juzibot.com/api/v1/material/create?token=***

请求示例:

{
  materialGroupId: '63e21e6196c37fb860c29a59',
  name: '素材名称',
  scope: 'Org'
  type: "Text"
  text: {
    text: "文本素材",
  }
}

请求参数:

名称类型是否必须备注
tokenstring调用接口凭证
materialGroupIdstring素材组id
namestring素材名称
scopestring素材范围, Org为企业素材, User为个人素材
userIdstring个人素材所属的userId, 当scope为User时,userId必传
typestring"Text", "Image", "Link", "File", "MiniProgram", "Video", "Emoticon", "Voice"
textTextPayload文本素材, 当前type为"Text", text必传,字段详见
imageImagePayload图片素材, 当type为"Image", images必传, 字段详见
linkLinkPayload网页素材, 当type为"Link" , link必传,字段详见
fileFilePayload文件素材, 当type为"File", file必传, 字段详见
videoVideoPayload视频素材, 当type为"Video", video必传,字段详见
voiceVoicePayload语音素材, 当type为"Voice", voice必传,字段详见
emoticonEmoticon表情素材,当type为 "Emoticon", emoticon必传,字段详见
miniProgramMiniProgramPayload小程序素材, 当type为"MiniProgram", miniProgram必传,字段详见

返回示例:

{
  "errcode": 0,
  "errmsg": "string",
  "data": {
    "id": "string",
    "name": "string",
    "scope": "string",
    "userId": "string",
    "type": "string",
    "image": {
      "url": "string",
      "name": "string", 
    },
  }
  
}

返回参数说明:

参数类型必定存在备注
errcodenumber返回码
errmsgstring对返回码的文本描述内容
data.idstring素材id, 详见wechatyTagGroupId
data.namestring素材名
data.scopestring素材可见范围 Org为企业素材,User为个人素材
data.userIdstring当scope为User,素材所属的userId
data.typestring素材类型
data.textTextPayload文本素材
data.imageImagePayload图片素材
data.linkLinkPayload网页素材
data.fileFilePayload文件素材
data.videoVideoPayload视频素材
data.voiceVoicePayload语音素材
data.emoticonEmoticon表情素材
data.miniProgramMiniProgramPayload小程序素材

修改素材

POST https://hub.juzibot.com/api/v1/material/update?token=***

请求示例:

{
  id: "63e21e6196c37fb860c29a50"
  materialGroupId: '63e21e6196c37fb860c29a59',
  name: '素材名称',
  scope: 'Org'
  type: "Text"
  text: {
    text: "文本素材",
  }
}

请求参数:

名称类型是否必须备注
tokenstring调用接口凭证
idstring素材id
materialGroupIdstring素材组id
namestring素材名称
scopestring素材范围, Org为企业素材, User为个人素材
userIdstring个人素材所属的userId, 当scope为User时,userId必传
typestring"Text", "Image", "Link", "File", "MiniProgram", "Video", "Emoticon", "Voice"
textTextPayload文本素材, 当前type为"Text", text必传,字段详见
imageImagePayload图片素材, 当type为"Image", images必传, 字段详见
linkLinkPayload网页素材, 当type为"Link" , link必传,字段详见
fileFilePayload文件素材, 当type为"File", file必传, 字段详见
videoVideoPayload视频素材, 当type为"Video", video必传,字段详见
voiceVoicePayload语音素材, 当type为"Voice", voice必传,字段详见
emoticonEmoticon表情素材,当type为 "Emoticon", emoticon必传,字段详见
miniProgramMiniProgramPayload小程序素材, 当type为"MiniProgram", miniProgram必传,字段详见

返回示例:

{
  errcode: 0,
  errmsg: "ok"
}

返回参数说明:

参数类型必定存在备注
errcodenumber返回码
errmsgstring对返回码的文本描述内容
data.idstring素材id
data.namestring素材名
data.scopestring素材可见范围 Org为企业素材,User为个人素材
data.userIdstring当scope为User,素材所属的userId
data.typestring素材类型
data.textTextPayload文本素材
data.imageImagePayload图片素材
data.linkLinkPayload网页素材
data.fileFilePayload文件素材
data.videoVideoPayload视频素材
data.voiceVoicePayload语音素材
data.emoticonEmoticon表情素材
data.miniProgramMiniProgramPayload小程序素材

删除素材

POST https://hub.juzibot.com/api/v1/material/delete?token=***

请求示例:

{
  id: "63e21e6196c37fb860c29a50"
}

请求示例:

名称类型是否必须备注
tokenstring调用接口凭证
idstring素材id

返回示例:

{
  errcode: 0,
  errmsg: "ok"
}

参数说明:

参数类型必定存在备注
errcodenumber返回码
errmsgstring对返回码的文本描述内容

创建素材组

POST https://hub.juzibot.com/api/v1/material_group/create?token=***

请求示例:

{
  "name": "string",
  "scope": "string",
  "userId": "string",
}

请求示例:

名称类型是否必须备注
tokenstring调用接口凭证
namestring素材组名称
scopestring素材组所属范围, Org 为企业素材,User为个人素材
userIdstring素材组所属userId, 当scope为User时,userId必传

返回示例:

{
  errcode: 0,
  errmsg: "ok"
  data : {
      "id": "string",
      "name": "string",
      "scope": "string",
      "userId": "string",
    }
}

参数说明:

参数类型必定存在备注
errcodenumber返回码
errmsgstring对返回码的文本描述内容
data.idstring素材组id
data.namestring素材组名称
data.scopestring素材组所属范围,Org为企业素材组, User为个人素材组
data.userIdstring素材组所属的素材组id

更新素材组

POST https://hub.juzibot.com/api/v1/material_group/update?token=***

请求示例:

{
  "id": "string",
  "name": "string",
}

请求示例:

名称类型是否必须备注
tokenstring调用接口凭证
idstring素材组id
namestring素材组名称

返回示例:

{
  errcode: 0,
  errmsg: "ok"
}

参数说明:

参数类型必定存在备注
errcodenumber返回码
errmsgstring对返回码的文本描述内容

删除素材组

POST https://hub.juzibot.com/api/v1/material_group/delete?token=***

请求示例:

{
  "id": "string",
}

请求示例:

名称类型是否必须备注
tokenstring调用接口凭证
idstring素材组id

返回示例:

{
  errcode: 0,
  errmsg: "ok"
}

参数说明:

参数类型必定存在备注
errcodenumber返回码
errmsgstring对返回码的文本描述内容

素材组列表

POST https://hub.juzibot.com/api/v1/material_group/list?token=***

请求示例:

{
  "scope": "Org",
  "userId": "userId",
}

请求示例:

名称类型是否必须备注
tokenstring调用接口凭证
scopestring素材组所属范围, 默认为Org, Org为企业素材组, User为个人素材组
userIdstring当scope为User, userId必传
currentNumber当前页数
pageSizeNumber每页数据条数

返回示例:

{
  "errcode": 0,
  "errmsg": "string",
  "data": [
    {
      "id": "string",
      "name": "string",
      "scope": "string",
      "userId": "string",
    }
  ]
}

参数说明:

参数类型必定存在备注
errcodenumber返回码
errmsgstring对返回码的文本描述内容
data.idstring素材组id
data.namestring素材组名称
data.scopestring素材组所属范围,Org为企业素材组, User为个人素材组
data.userIdstring素材组所属的素材组id
最近更新:
Contributors: wangjingbo