//[TestMethod] public void InviteMemberTest(string userId) { var accessToken = AccessTokenContainer.GetToken(_corpId, base._corpSecret); var result = MailListApi.InviteMember(accessToken, userId); Assert.IsNotNull(result); Assert.IsTrue(result.errcode == ReturnCode_Work.请求成功); }
/// <summary> /// 邀请成员关注 /// 认证号优先使用微信推送邀请关注,如果没有weixinid字段则依次对手机号,邮箱绑定的微信进行推送,全部没有匹配则通过邮件邀请关注。 邮箱字段无效则邀请失败。 非认证号只通过邮件邀请关注。邮箱字段无效则邀请失败。 已关注以及被禁用用户不允许发起邀请关注请求。 /// 测试发现同一个邮箱只发送一封邀请关注邮件,第二次再对此邮箱发送微信会提示系统错误 /// </summary> /// <param name="accessToken">调用接口凭证</param> /// <param name="userId">用户的userid</param> /// <param name="inviteTips">推送到微信上的提示语(只有认证号可以使用)。当使用微信推送时,该字段默认为“请关注XXX企业号”,邮件邀请时,该字段无效。</param> /// <param name="timeOut">代理请求超时时间(毫秒)</param> /// <returns></returns> public static InviteMemberResult InviteMember(string accessToken, string userId) { AccessTokenResult access_token_result = new AccessTokenResult(); QYConfigInfo config = GetQYConfig(); access_token_result = CommonApi.GetToken(config.QYCorpId, config.QYSecret); //调用接口 var result = MailListApi.InviteMember(access_token_result.access_token, userId); if (result.errmsg == "ok") { return(result); } else { return(null); } }
public bool Invite(ref string errMsg) { try { QYConfig.RegistWX(); var accessToken = AccessTokenContainer.GetToken(QYConfig.CorpId); var result = MailListApi.InviteMember(accessToken, UserId, QYConfig.InvateMsg); if (result.errcode.ToString() == "请求成功") { return(true); } else { errMsg = result.errcode + ":" + result.errmsg; return(false); } } catch (Exception e) { Logger.Log4Net.Error("Invite error:" + e); errMsg = "操作失敗:" + e.Message; return(false); } }
public QyCallResult InviteMember(string accessToken, string userId) { return(MailListApi.InviteMember(accessToken, userId).ToQyCallResult()); }