/// <summary> /// 发送视频 /// </summary> /// <param name="openId">OPENID</param> /// <param name="mediaId">上传在公众平台的资源ID</param> /// <param name="title">标题</param> /// <param name="description">说明</param> public static void SendVideo(string openId, string mediaId, string title, string description) { var accessToken = GetAccessToken(); var result = CustomApi.SendVideo(accessToken, openId, mediaId, title, description); LogErrorInfo(result, openId, "SendVideo"); }
public void AfterDeleteVideoTest() { var accessToken = AccessTokenContainer.GetAccessToken(_appId); var file = @"E:\Test.mp4"; var result = MediaApi.UploadForeverVideo(accessToken, file, "测试", "测试", 100000); Assert.IsNotNull(result.media_id); CustomApi.SendVideo(accessToken, "o3IHxjrPzMVZIJOgYMH1PyoTW_Tg", result.media_id, "测试", "测试"); MediaApi.DeleteForeverMedia(accessToken, result.media_id); }
public void SendVideoTest() { var accessToken = AccessTokenContainer.GetAccessToken(_appId); try { var result = CustomApi.SendVideo(accessToken, openId, "1000018", "1000012", "[description]"); Assert.Fail();//因为这里写测试代码的时候,微信账号还没有权限,所以会抛出异常(故意的),如果是已经开通的应该是“请求成功” } catch (ErrorJsonResultException ex) { Assert.AreEqual(ReturnCode.api功能未授权, ex.JsonResult.errcode); } }
/// <summary> /// 发送客服消息 /// </summary> /// <param name="strMsgType"></param> /// <param name="wechat"></param> /// <param name="strOpenids"></param> /// <param name="obj"></param> /// <param name="strTitle"></param> /// <param name="strComment"></param> /// <returns></returns> private static WxJsonResult SendMsgKF(Weixin.MP.GroupMessageType MsgType, SysWechatConfig wechat, string[] strOpenids, object obj, string strTitle = null, string strComment = null) { WxJsonResult Ret = null; foreach (var openId in strOpenids) { WxJsonResult returnResult = null; switch (MsgType) { case GroupMessageType.text: returnResult = CustomApi.SendText(wechat.WeixinAppId, wechat.WeixinCorpSecret, openId, (string)obj); break; //case GroupMessageType.mpnews: // returnResult = CustomApi.SendNews(wechat.WeixinAppId, wechat.WeixinCorpSecret, openId, (List<Article>)obj); // break; case GroupMessageType.mpnews: returnResult = CustomApi.SendMpNews(wechat.WeixinAppId, wechat.WeixinCorpSecret, openId, (string)obj); break; case GroupMessageType.image: returnResult = CustomApi.SendImage(wechat.WeixinAppId, wechat.WeixinCorpSecret, openId, (string)obj); break; case GroupMessageType.video: returnResult = CustomApi.SendVideo(wechat.WeixinAppId, wechat.WeixinCorpSecret, openId, (string)obj, strTitle, strComment); break; case GroupMessageType.voice: returnResult = CustomApi.SendVoice(wechat.WeixinAppId, wechat.WeixinCorpSecret, openId, (string)obj); break; } if (returnResult.errcode != ReturnCode.请求成功) { Ret = returnResult; } else if (Ret == null) { Ret = returnResult; } } return(Ret); }