public string CreateMemberGroup(DomainContext domainContext, MemberGroupEntity group) { if (group == null) { return("参数错误。"); } //先往微信后台添加,成功后写数据库 WeixinCreateGroupArgs apiArgs = new WeixinCreateGroupArgs(); apiArgs.Group.Name = group.Name; RequestApiResult <WeixinGroup> createResult = GroupApiWrapper.Create(domainContext, apiArgs); if (createResult.Success == false) { return(createResult.Message); } group.Domain = domainContext.Domain.Id; group.GroupId = createResult.ApiResult.Group.Id; _dataBase.Insert(group); return(null); }
public static RequestApiResult <WeixinGroup> Create(DomainContext domainContext, WeixinCreateGroupArgs args) { string accessToken = domainContext.AccessToken; RequestApiResult <WeixinGroup> result = GroupApi.Create(accessToken, args); if (result.Success == false) { if (result.Retry) { if (result.ApiError.ErrorCode == 40001) { accessToken = AccessTokenGetter.Refresh(domainContext.AppId, accessToken); } result = GroupApi.Create(accessToken, args); if (result.Success == false) { _log.Write("GroupApi.Create 失败", result.GetDetail(), TraceEventType.Warning); } } else { _log.Write("GroupApi.Create 失败", result.GetDetail(), TraceEventType.Warning); } } return(result); }