From 5fea6d596510bf6cd493660e93be662387a925d7 Mon Sep 17 00:00:00 2001 From: Amor Date: Tue, 7 Jul 2020 17:30:02 +0800 Subject: [PATCH] feat:add material news update (#295) --- officialaccount/material/material.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/officialaccount/material/material.go b/officialaccount/material/material.go index 3c505b3..82bc9ae 100644 --- a/officialaccount/material/material.go +++ b/officialaccount/material/material.go @@ -11,6 +11,7 @@ import ( const ( addNewsURL = "https://api.weixin.qq.com/cgi-bin/material/add_news" + updateNewsURL = "https://api.weixin.qq.com/cgi-bin/material/update_news?access_token=%s" addMaterialURL = "https://api.weixin.qq.com/cgi-bin/material/add_material" delMaterialURL = "https://api.weixin.qq.com/cgi-bin/material/del_material" getMaterialURL = "https://api.weixin.qq.com/cgi-bin/material/get_material" @@ -122,6 +123,32 @@ func (material *Material) AddNews(articles []*Article) (mediaID string, err erro return } +//reqUpdateArticle 更新永久性图文素材请求信息 +type reqUpdateArticle struct { + MediaID string `json:"media_id"` + Index int64 `json:"index"` + Articles *Article `json:"articles"` +} + +// UpdateNews 更新永久图文素材 +func (material *Material) UpdateNews(article *Article, mediaID string, index int64) (err error) { + req := &reqUpdateArticle{mediaID, index, article} + + var accessToken string + accessToken, err = material.GetAccessToken() + if err != nil { + return + } + + uri := fmt.Sprintf("%s?access_token=%s", updateNewsURL, accessToken) + var response []byte + response, err = util.PostJSON(uri, req) + if err != nil { + return + } + return util.DecodeWithCommonError(response, "UpdateNews") +} + //resAddMaterial 永久性素材上传返回的结果 type resAddMaterial struct { util.CommonError