Package com.foxinmy.weixin4j.qy.api
Class MediaApi
- java.lang.Object
-
- com.foxinmy.weixin4j.api.BaseApi
-
- com.foxinmy.weixin4j.qy.api.QyApi
-
- com.foxinmy.weixin4j.qy.api.MediaApi
-
-
Field Summary
-
Fields inherited from class com.foxinmy.weixin4j.api.BaseApi
weixinExecutor
-
-
Constructor Summary
Constructors Constructor Description MediaApi(TokenManager tokenManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
batchUploadParties(List<Party> parties)
批量上传部门String
batchUploadUsers(List<User> users)
批量上传成员MediaCounter
countMaterialMedia(int agentid)
获取永久媒体素材的总数ApiResult
deleteMaterialMedia(int agentid, String mediaId)
删除永久媒体素材List<MpArticle>
downloadArticle(int agentid, String mediaId)
下载永久图文素材MediaDownloadResult
downloadMedia(int agentid, String mediaId)
下载媒体文件List<MediaItem>
listAllMaterialMedia(int agentid, MediaType mediaType)
获取全部的媒体素材MediaRecord
listMaterialMedia(int agentid, MediaType mediaType, Pageable pageable)
获取媒体素材记录列表String
updateMaterialArticle(int agentid, String mediaId, List<MpArticle> articles)
修改永久图文素材String
uploadImage(InputStream is, String fileName)
上传图文消息内的图片:用于上传图片到企业号服务端,接口返回图片url,请注意,该url仅可用于图文消息的发送, 且每个企业每天最多只能上传100张图片。String
uploadMaterialArticle(int agentid, List<MpArticle> articles)
上传永久图文素材MediaUploadResult
uploadMedia(int agentid, InputStream is, String fileName)
上传媒体文件:分别有图片(image)、语音(voice)、视频(video),普通文件(file)-
Methods inherited from class com.foxinmy.weixin4j.qy.api.QyApi
weixinBundle
-
Methods inherited from class com.foxinmy.weixin4j.api.BaseApi
getRequestUri
-
-
-
-
Constructor Detail
-
MediaApi
public MediaApi(TokenManager tokenManager)
-
-
Method Detail
-
uploadImage
public String uploadImage(InputStream is, String fileName) throws WeixinException
上传图文消息内的图片:用于上传图片到企业号服务端,接口返回图片url,请注意,该url仅可用于图文消息的发送, 且每个企业每天最多只能上传100张图片。- Parameters:
is
- 图片数据fileName
- 文件名- Returns:
- 图片url
- Throws:
WeixinException
- See Also:
- 上传图文消息内的图片
-
uploadMedia
public MediaUploadResult uploadMedia(int agentid, InputStream is, String fileName) throws WeixinException
上传媒体文件:分别有图片(image)、语音(voice)、视频(video),普通文件(file)正常情况下返回{"type":"TYPE","media_id":"MEDIA_ID","created_at":123456789}, 否则抛出异常.
- Parameters:
agentid
- 企业应用ID(大于0时视为上传永久媒体文件)is
- 媒体数据流fileName
- 文件名- Returns:
- 上传到微信服务器返回的媒体标识
- Throws:
WeixinException
- See Also:
MediaUploadResult
, 上传临时素材文件说明, 上传永久素材文件说明
-
downloadMedia
public MediaDownloadResult downloadMedia(int agentid, String mediaId) throws WeixinException
下载媒体文件- Parameters:
agentid
- 企业应用Id(大于0时视为获取永久媒体文件)mediaId
- 媒体ID- Returns:
- 媒体下载结果
- Throws:
WeixinException
- See Also:
MediaDownloadResult
, 获取临时媒体说明, 获取永久媒体说明
-
uploadMaterialArticle
public String uploadMaterialArticle(int agentid, List<MpArticle> articles) throws WeixinException
上传永久图文素材、新增的永久素材也可以在公众平台官网素材管理模块中看到,永久素材的数量是有上限的,请谨慎新增。图文消息素材和图片素材的上限为5000, 其他类型为1000
- Parameters:
agentid
- 企业应用的idarticles
- 图文列表- Returns:
- 上传到微信服务器返回的媒体标识
- Throws:
WeixinException
- See Also:
- 上传永久媒体素材,
MpArticle
-
deleteMaterialMedia
public ApiResult deleteMaterialMedia(int agentid, String mediaId) throws WeixinException
删除永久媒体素材- Parameters:
agentid
- 企业应用IDmediaId
- 媒体素材的media_id- Returns:
- 处理结果
- Throws:
WeixinException
- See Also:
- 删除永久媒体素材
-
downloadArticle
public List<MpArticle> downloadArticle(int agentid, String mediaId) throws WeixinException
下载永久图文素材- Parameters:
agentid
- 企业应用IDmediaId
- 媒体素材的media_id- Returns:
- 图文列表
- Throws:
WeixinException
- See Also:
MpArticle
-
updateMaterialArticle
public String updateMaterialArticle(int agentid, String mediaId, List<MpArticle> articles) throws WeixinException
修改永久图文素材- Parameters:
agentid
- 企业应用的idmediaId
- 上传后的media_idarticles
- 图文列表- Returns:
- 操作结果
- Throws:
WeixinException
- See Also:
- 修改永久媒体素材,
MpArticle
-
countMaterialMedia
public MediaCounter countMaterialMedia(int agentid) throws WeixinException
获取永久媒体素材的总数- Parameters:
agentid
- 企业应用id- Returns:
- 总数对象
- Throws:
WeixinException
- See Also:
MediaCounter
, 获取素材总数
-
listMaterialMedia
public MediaRecord listMaterialMedia(int agentid, MediaType mediaType, Pageable pageable) throws WeixinException
获取媒体素材记录列表- Parameters:
agentid
- 企业应用IDmediaType
- 素材的类型,图片(image)、视频(video)、语音 (voice)、图文(news)、文件(file)pageable
- 分页数据- Returns:
- 媒体素材的记录对象
- Throws:
WeixinException
- See Also:
MediaRecord
,MediaType
,MediaItem
,Pageable
,Pagedata
, 获取素材列表
-
listAllMaterialMedia
public List<MediaItem> listAllMaterialMedia(int agentid, MediaType mediaType) throws WeixinException
获取全部的媒体素材- Parameters:
agentid
- 企业应用idmediaType
- 媒体类型- Returns:
- 素材列表
- Throws:
WeixinException
-
batchUploadUsers
public String batchUploadUsers(List<User> users) throws WeixinException
批量上传成员- Parameters:
users
- 成员列表- Returns:
- 上传后的mediaId
- Throws:
WeixinException
- See Also:
- 批量任务
-
batchUploadParties
public String batchUploadParties(List<Party> parties) throws WeixinException
批量上传部门- Parameters:
parties
- 部门列表- Returns:
- 上传后的mediaId
- Throws:
WeixinException
- See Also:
- 批量任务
-
-