public void Run(string appId, PerformContext context = null) { context.WriteLine("开始刷新AccessToken【{0}】...", appId); var resp = ComponentApi.RefreshAccessToken(_componentAccessToken, _componentAppId, appId, _redis.StringGet(CacheKey.UserRefreshTokenPrefix + appId)); if (resp.ErrCode == 0) { _redis.StringSet(CacheKey.UserAccessTokenPrefix + appId, resp.AuthorizerAccessToken, new TimeSpan(0, 0, resp.ExpiresIn)); _redis.StringSet(CacheKey.UserRefreshTokenPrefix + appId, resp.AuthorizerRefreshToken); context.WriteLine("刷新AccessToken【{0}】成功...", appId); } else { context.WriteLine("刷新AccessToken【{0}】失败:{1}...", appId, resp.ErrMsg); throw new ServiceException(resp.ErrCode, resp.ErrMsg); } }