public static RequestApiResult Send(DomainContext domainContext, KFMessageBase message) { string accessToken = domainContext.AccessToken; RequestApiResult result = KFApi.Send(accessToken, message); if (result.Success == false) { if (result.Retry) { if (result.ApiError.ErrorCode == 40001) { accessToken = AccessTokenGetter.Refresh(domainContext.AppId, accessToken); } result = KFApi.Send(accessToken, message); if (result.Success == false) { _log.Write("KFApi.Send 失败", result.GetDetail(), TraceEventType.Warning); } } else { _log.Write("KFApi.Send 失败", result.GetDetail(), TraceEventType.Warning); } } return(result); }
private static void SendKFMessage(object state) { _timer.Change(-1, -1); KFTextMessage textMessage = new KFTextMessage(); textMessage.Text.Content = _query_auth_code + "_from_api"; textMessage.ToUserName = _fromUserName; KFApi.Send(_accessToken, textMessage); _log.Write("调用客服接口回复测试消息", JsonConvert.SerializeObject(textMessage), TraceEventType.Verbose); }