material
-- import "."
Usage
type OfficialAccountMaterialClient
type OfficialAccountMaterialClient struct {
*kernel.BaseClient
AllowTypes []string
}
OfficialAccountMaterialClient 微信公众号素材管理客户端
func NewClient
func NewClient(c *kernel.BaseClient) *OfficialAccountMaterialClient
NewClient 创建新的微信公众号素材管理客户端实例
func (*OfficialAccountMaterialClient) Delete
func (client *OfficialAccountMaterialClient) Delete(ctx context.Context, mediaID string) (*response2.OfficialAccountRes, error)
Delete 删除永久素材
接口文档参考: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Deleting_Permanent_Assets.html
参数:
ctx - 请求上下文
mediaID - 媒体ID
返回值:
*response2.OfficialAccountRes 包含以下字段:
• ErrCode: 错误码
• ErrMsg: 错误信息
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) GetMaterial
func (client *OfficialAccountMaterialClient) GetMaterial(ctx context.Context, mediaID string) (*http.Response, error)
GetMaterial 获取永久素材图片
接口文档参考: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Getting_Permanent_Assets.html
参数:
ctx - 请求上下文
mediaID - 媒体ID
返回值:
*http.Response 包含素材的HTTP响应
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) GetNews
func (client *OfficialAccountMaterialClient) GetNews(ctx context.Context, mediaID string) (*schema.MaterialGetNewsRes, error)
GetNews 获取永久图文素材
接口文档参考: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Getting_Permanent_Assets.html
参数:
ctx - 请求上下文
mediaID - 媒体ID
返回值:
*schema.MaterialGetNewsRes 包含以下字段:
• NewsItem: 图文素材列表,每个元素包含以下字段:
• Title: 标题
• ThumbMediaID: 封面图片媒体ID
• ShowCoverPic: 是否显示封面图片
• Author: 作者
• Digest: 摘要
• Content: 正文内容
• URL: 原文链接
• ContentSourceURL: 原文链接
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) GetVideo
func (client *OfficialAccountMaterialClient) GetVideo(ctx context.Context, mediaID string) (*schema.MaterialGetVideoRes, error)
GetVideo 获取永久视频消息素材
接口文档参考: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Getting_Permanent_Assets.html
参数:
ctx - 请求上下文
mediaID - 媒体ID
返回值:
*schema.MaterialGetVideoRes 包含以下字段:
• Title: 视频标题
• Description: 视频描述
• DownURL: 视频下载地址
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) List
func (client *OfficialAccountMaterialClient) List(ctx context.Context, options *schema.MaterialBatchGetMaterialReq) (*schema.MaterialBatchGetMaterialRes, error)
List 获取素材列表
接口文档参考: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Get_materials_list.html
参数:
ctx - 请求上下文
options - 查询条件,包含以下字段:
• Type: 素材类型(image/voice/video/news)
• Offset: 从全部素材的该偏移位置开始返回
• Count: 返回素材的数量
返回值:
*schema.MaterialBatchGetMaterialRes 包含以下字段:
• TotalCount: 该类型的素材总数
• ItemCount: 本次调用获取的素材数量
• Item: 素材列表,每个元素包含以下字段:
• MediaID: 媒体ID
• Name: 文件名
• UpdateTime: 更新时间
• URL: 素材URL(仅图片、语音、视频素材有)
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) Stats
func (client *OfficialAccountMaterialClient) Stats(ctx context.Context) (*schema.MaterialGetMaterialCountRes, error)
Stats 获取素材总数
参数:
ctx - 请求上下文
返回值:
*schema.MaterialGetMaterialCountRes 包含以下字段:
• VoiceCount: 语音素材总数
• VideoCount: 视频素材总数
• ImageCount: 图片素材总数
• NewsCount: 图文素材总数
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) UpdateArticle
func (client *OfficialAccountMaterialClient) UpdateArticle(ctx context.Context, mediaID string, articles schema.AddArticlesReq, index int) (schema.MaterialAddNewsRes, error)
UpdateArticle 更新永久图文素材
参数:
ctx - 请求上下文
mediaID - 媒体ID
articles - 图文素材内容,包含以下字段:
• Title: 标题
• ThumbMediaID: 封面图片媒体ID
• Author: 作者
• Digest: 摘要
• ShowCoverPic: 是否显示封面图片
• Content: 正文内容
• ContentSourceURL: 原文链接
• NeedOpenComment: 是否打开评论
• OnlyFansCanComment: 是否仅粉丝可评论
index - 要更新的文章在图文素材中的索引
返回值:
schema.MaterialAddNewsRes 包含以下字段:
• MediaID: 媒体ID
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) Upload
func (client *OfficialAccountMaterialClient) Upload(ctx context.Context, Type string, path string, query *object.StringMap, result interface{}) (interface{}, error)
func (*OfficialAccountMaterialClient) UploadArticle
func (client *OfficialAccountMaterialClient) UploadArticle(ctx context.Context, articles schema.AddArticlesReq) (*schema.MaterialAddNewsRes, error)
UploadArticle 新增永久图文素材
参数:
ctx - 请求上下文
articles - 图文素材内容,包含以下字段:
• Title: 标题
• ThumbMediaID: 封面图片媒体ID
• Author: 作者
• Digest: 摘要
• ShowCoverPic: 是否显示封面图片
• Content: 正文内容
• ContentSourceURL: 原文链接
• NeedOpenComment: 是否打开评论
• OnlyFansCanComment: 是否仅粉丝可评论
返回值:
*schema.MaterialAddNewsRes 包含以下字段:
• MediaID: 媒体ID
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) UploadArticleImage
func (client *OfficialAccountMaterialClient) UploadArticleImage(ctx context.Context, path string) (*schema.MaterialAddMaterialRes, error)
UploadArticleImage 上传图文消息内的图片获取URL
接口文档参考: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Adding_Permanent_Assets.html
参数:
ctx - 请求上下文
path - 图片文件路径
返回值:
*schema.MaterialAddMaterialRes 包含以下字段:
• MediaID: 媒体ID
• URL: 素材URL
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) UploadByData
func (client *OfficialAccountMaterialClient) UploadByData(ctx context.Context, Type string, name string, data []byte, query *object.StringMap, result interface{}) (interface{}, error)
func (*OfficialAccountMaterialClient) UploadImage
func (client *OfficialAccountMaterialClient) UploadImage(ctx context.Context, path string) (*schema.MaterialAddMaterialRes, error)
UploadImage 上传永久图片素材
接口文档参考: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Adding_Permanent_Assets.html
参数:
ctx - 请求上下文
path - 图片文件路径
返回值:
*schema.MaterialAddMaterialRes 包含以下字段:
• MediaID: 媒体ID
• URL: 素材URL
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) UploadImageByData
func (client *OfficialAccountMaterialClient) UploadImageByData(ctx context.Context, data []byte) (*schema.MaterialAddMaterialRes, error)
UploadImageByData 通过二进制数据上传永久图片素材
接口文档参考: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Adding_Permanent_Assets.html
参数:
ctx - 请求上下文
data - 图片二进制数据
返回值:
*schema.MaterialAddMaterialRes 包含以下字段:
• MediaID: 媒体ID
• URL: 素材URL
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) UploadThumb
func (client *OfficialAccountMaterialClient) UploadThumb(ctx context.Context, path string) (*schema.MaterialAddMaterialRes, error)
UploadThumb 上传永久缩略图素材
接口文档参考: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Adding_Permanent_Assets.html
参数:
ctx - 请求上下文
path - 缩略图文件路径
返回值:
*schema.MaterialAddMaterialRes 包含以下字段:
• MediaID: 媒体ID
• URL: 素材URL
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) UploadThumbByData
func (client *OfficialAccountMaterialClient) UploadThumbByData(ctx context.Context, data []byte) (*schema.MaterialAddMaterialRes, error)
上传永久缩略图素材 https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Adding_Permanent_Assets.html
func (*OfficialAccountMaterialClient) UploadVideo
func (client *OfficialAccountMaterialClient) UploadVideo(ctx context.Context, path string, title string, description string) (*schema.MaterialAddMaterialRes, error)
UploadThumbByData 通过二进制数据上传永久缩略图素材
接口文档参考: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Adding_Permanent_Assets.html
参数:
ctx - 请求上下文
data - 缩略图二进制数据
返回值:
*schema.MaterialAddMaterialRes 包含以下字段:
• MediaID: 媒体ID
• URL: 素材URL
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) UploadVideoByData
func (client *OfficialAccountMaterialClient) UploadVideoByData(ctx context.Context, data []byte, title string, description string) (*schema.MaterialAddMaterialRes, error)
UploadVideoByData 通过二进制数据上传永久视频素材
接口文档参考: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Adding_Permanent_Assets.html
参数:
ctx - 请求上下文
data - 视频二进制数据
title - 视频标题
description - 视频描述
返回值:
*schema.MaterialAddMaterialRes 包含以下字段:
• MediaID: 媒体ID
• URL: 素材URL
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) UploadVoice
func (client *OfficialAccountMaterialClient) UploadVoice(ctx context.Context, path string) (*schema.MaterialAddMaterialRes, error)
UploadVoice 上传永久语音素材
接口文档参考: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Adding_Permanent_Assets.html
参数:
ctx - 请求上下文
path - 语音文件路径
返回值:
*schema.MaterialAddMaterialRes 包含以下字段:
• MediaID: 媒体ID
• URL: 素材URL
error 调用过程中遇到的错误(如有)
func (*OfficialAccountMaterialClient) UploadVoiceByData
func (client *OfficialAccountMaterialClient) UploadVoiceByData(ctx context.Context, data []byte) (*schema.MaterialAddMaterialRes, error)
UploadVoiceByData 通过二进制数据上传永久语音素材
接口文档参考: https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Adding_Permanent_Assets.html
参数:
ctx - 请求上下文
data - 语音二进制数据
返回值:
*schema.MaterialAddMaterialRes 包含以下字段:
• MediaID: 媒体ID
• URL: 素材URL
error 调用过程中遇到的错误(如有)