View Source WeChat.Work.Material (wechat v0.16.0)
素材管理
Summary
Types
Functions
@spec get(WeChat.Work.client(), WeChat.Work.agent(), media_id()) :: WeChat.response()
获取临时素材 - 官方文档
@spec get_hd_voice(WeChat.Work.client(), WeChat.Work.agent(), media_id()) :: WeChat.response()
获取高清语音素材 - 官方文档
可以使用本接口获取从JSSDK的uploadVoice接口上传的临时语音素材,格式为speex,16K采样率。 该音频比上文的临时素材获取接口(格式为amr,8K采样率)更加清晰,适合用作语音识别等对音质要求较高的业务。
@spec upload(WeChat.Work.client(), WeChat.Work.agent(), material_type(), file_path()) :: WeChat.response()
上传临时素材(文件路径) - 官方文档
素材上传得到media_id,该media_id仅三天内有效, media_id在同一企业内应用之间可以共享。
@spec upload( WeChat.Work.client(), WeChat.Work.agent(), material_type(), filename(), file_data() ) :: WeChat.response()
上传临时素材(文件内容) - 官方文档
素材上传得到media_id,该media_id仅三天内有效, media_id在同一企业内应用之间可以共享。
@spec upload_by_url( WeChat.Work.client(), WeChat.Work.agent(), type :: :video | :file | String.t(), filename(), url :: String.t(), md5 :: String.t() ) :: WeChat.response()
生成异步上传任务 - 官方文档
为了满足临时素材的大文件诉求(最高支持200M),支持指定文件的CDN链接(必须支持Range分块下载), 由企微微信后台异步下载和处理,处理完成后回调通知任务完成,再通过接口主动查询任务结果。
跟普通临时素材一样,media_id仅三天内有效,media_id在同一企业内应用之间可以共享。
@spec upload_image( WeChat.Work.client(), WeChat.Work.agent(), name :: String.t(), file_path() ) :: WeChat.response()
上传图片(文件路径) - 官方文档
上传图片得到图片URL,该URL永久有效
返回的图片URL,仅能用于图文消息正文中的图片展示,或者给客户发送欢迎语等;若用于非企业微信环境下的页面,图片将被屏蔽。
图片文件大小应在 5B ~ 2MB 之间, 每个企业每天最多可上传100张图片
@spec upload_image( WeChat.Work.client(), WeChat.Work.agent(), name :: String.t(), filename(), file_data() ) :: WeChat.response()
上传图片(文件内容) - 官方文档
上传图片得到图片URL,该URL永久有效
返回的图片URL,仅能用于图文消息正文中的图片展示,或者给客户发送欢迎语等;若用于非企业微信环境下的页面,图片将被屏蔽。
图片文件大小应在 5B ~ 2MB 之间, 每个企业每天最多可上传100张图片