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