public void UploadTemporaryNewsTest() { var accessToken = AccessTokenContainer.GetToken(_appId); var file = @"E:\1.jpg"; var mediaId = MediaApi.UploadTemporaryMedia(accessToken, UploadMediaFileType.thumb, file).thumb_media_id; Assert.IsNotNull(mediaId); var new1 = new NewsModel() { author = "test", content = "test", content_source_url = "http://qy.weiweihi.com/Content/Images/app/qyhelper.png", digest = "test", show_cover_pic = "1", thumb_media_id = mediaId, title = "test" }; var new2 = new NewsModel() { author = "test", content = "test111", content_source_url = "http://qy.weiweihi.com/Content/Images/app/qyhelper.png", digest = "test", show_cover_pic = "1", thumb_media_id = mediaId, title = "test" }; var result = MediaApi.UploadTemporaryNews(accessToken, 10000, new1, new2); Assert.IsNotNull(result.media_id); }
//[TestMethod] private string UploadAndUpdateNewsTest(string accessToken) { var file = @"E:\1.jpg"; var result = MediaApi.UploadForeverMedia(accessToken, file); Assert.IsNotNull(result.media_id); var new1 = new NewsModel() { author = "test", content = "test", content_source_url = "http://qy.weiweihi.com/Content/Images/app/qyhelper.png", digest = "test", show_cover_pic = "1", thumb_media_id = result.media_id, title = "test" }; var new2 = new NewsModel() { author = "test", content = "test111", content_source_url = "http://qy.weiweihi.com/Content/Images/app/qyhelper.png", digest = "test", show_cover_pic = "1", thumb_media_id = result.media_id, title = "test" }; var result1 = MediaApi.UploadNews(accessToken, 10000, new1, new2); Assert.IsNotNull(result1.media_id); //var result2 = MediaApi.UpdateForeverNews(accessToken, result1.media_id, 0, 10000, new2); //Assert.AreEqual(result2.errcode, ReturnCode.请求成功); return result1.media_id; }
/// <summary> /// 修改永久图文素材 /// </summary> /// <param name="accessToken"></param> /// <param name="mediaId">要修改的图文消息的id</param> /// <param name="index">要更新的文章在图文消息中的位置(多图文消息时,此字段才有意义),第一篇为0</param> /// <param name="timeOut">代理请求超时时间(毫秒)</param> /// <param name="news">图文素材</param> /// <returns></returns> public static WxJsonResult UpdateForeverNews(string accessToken, string mediaId, int? index, NewsModel news, int timeOut = Config.TIME_OUT) { string url = "https://api.weixin.qq.com/cgi-bin/material/update_news?access_token={0}"; var data = new { media_id = mediaId, index = index, articles = news }; return CommonJsonSend.Send<WxJsonResult>(accessToken, url, data, CommonJsonSendType.POST, timeOut); }