コード例 #1
0
        //[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.请求成功);
        }
コード例 #2
0
ファイル: myCommFun.cs プロジェクト: SYZhai/WeiBMS
        /// <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);
            }
        }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
 public QyCallResult InviteMember(string accessToken, string userId)
 {
     return(MailListApi.InviteMember(accessToken, userId).ToQyCallResult());
 }