protected override TokenInfo GetTokenFromSDk(AppAccountInfo account) { var token = WeChatSDK.Work.Token.GetToken(account.AppId, account.AppSecret); if (string.IsNullOrWhiteSpace(token.AccessToken)) { var ex = new SDKResultException(string.Format("未获取到企业微信AccessToken:AppId={0},AppSecret={1},ErrCode={2},ErrMsg={3}", account.AppId, account.AppSecret, token.ErrCode, token.ErrMsg)); AppConnectLogHelper.Error(ex); throw ex; } return(new TokenInfo { AppId = account.AppId + account.AppSecret, AccessToken = token.AccessToken, ExpireTime = DateTime.Now.AddSeconds(token.ExpiresIn) }); }
protected override TokenInfo GetTicketFromSDk(AppAccountInfo account, string token, string ticketType) { var ticket = DingTalkSDK.JsApi.GetTicket(token); if (string.IsNullOrWhiteSpace(ticket.Ticket)) { var ex = new SDKResultException(string.Format("未获取到钉钉Ticket:AppId={0},AppSecret={1},TicketType={2},ErrCode={3},ErrMsg={4}", account.AppId, account.AppSecret, ticketType, ticket.ErrCode, ticket.ErrMsg)); AppConnectLogHelper.Error(ex); throw ex; } return(new TokenInfo { AppId = account.AppId + account.AppSecret + ticketType, AccessToken = ticket.Ticket, ExpireTime = DateTime.Now.AddSeconds(ticket.ExpiresIn) }); }