Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }