Exemple #1
0
        /// <summary>
        /// 获取图文群发总数据(getarticletotal)
        /// 请注意,details中,每天对应的数值为该文章到该日为止的总量(而不是当日的量)
        /// 最大时间跨度 1
        /// </summary>
        /// <param name="accessTokenOrAppId"></param>
        /// <param name="beginDate">获取数据的起始日期,begin_date和end_date的差值需小于“最大时间跨度”(比如最大时间跨度为1时,begin_date和end_date的差值只能为0,才能小于1),否则会报错</param>
        /// <param name="endDate">获取数据的结束日期,end_date允许设置的最大值为昨日</param>
        /// <param name="timeOut">代理请求超时时间(毫秒)</param>
        /// <returns></returns>
        public static AnalysisResultJson<ArticleTotalItem> GetArticleTotal(string accessTokenOrAppId, string beginDate, string endDate, int timeOut = Config.TIME_OUT)
        {
            return ApiHandlerWapper.TryCommonApi(accessToken =>
            {
                string urlFormat = "https://api.weixin.qq.com/datacube/getarticletotal?access_token={0}";

                var data = new
                {
                    begin_date = beginDate,
                    end_date = endDate
                };

                return CommonJsonSend.Send<AnalysisResultJson<ArticleTotalItem>>(accessToken, urlFormat, data, timeOut: timeOut);

            }, accessTokenOrAppId);
        }
Exemple #2
0
        /// <summary>
        ///     获取消息发送分布周数据(getupstreammsgdistweek)
        ///     最大时间跨度 30
        /// </summary>
        /// <param name="accessTokenOrAppId"></param>
        /// <param name="beginDate">获取数据的起始日期,begin_date和end_date的差值需小于“最大时间跨度”(比如最大时间跨度为1时,begin_date和end_date的差值只能为0,才能小于1),否则会报错</param>
        /// <param name="endDate">获取数据的结束日期,end_date允许设置的最大值为昨日</param>
        /// <param name="timeOut">代理请求超时时间(毫秒)</param>
        /// <returns></returns>
        public static AnalysisResultJson<UpStreamMsgDistWeekItem> GetUpStreamMsgDistWeek(string accessTokenOrAppId,
            string beginDate, string endDate, int timeOut = Config.TIME_OUT)
        {
            return ApiHandlerWapper.TryCommonApi(accessToken =>
            {
                var urlFormat = "https://api.weixin.qq.com/datacube/getupstreammsgdistweek?access_token={0}";

                var data = new
                {
                    begin_date = beginDate,
                    end_date = endDate
                };

                return CommonJsonSend.Send<AnalysisResultJson<UpStreamMsgDistWeekItem>>(accessToken, urlFormat, data,
                    timeOut: timeOut);
            }, accessTokenOrAppId);
        }
Exemple #3
0
        /// <summary>
        ///     获取接口分析分时数据(getinterfacesummaryhour)
        ///     最大时间跨度 1
        /// </summary>
        /// <param name="accessTokenOrAppId"></param>
        /// <param name="beginDate">获取数据的起始日期,begin_date和end_date的差值需小于“最大时间跨度”(比如最大时间跨度为1时,begin_date和end_date的差值只能为0,才能小于1),否则会报错</param>
        /// <param name="endDate">获取数据的结束日期,end_date允许设置的最大值为昨日</param>
        /// <param name="timeOut">代理请求超时时间(毫秒)</param>
        /// <returns></returns>
        public static AnalysisResultJson<InterfaceSummaryHourItem> GetInterfaceSummaryHour(string accessTokenOrAppId,
            string beginDate, string endDate, int timeOut = Config.TIME_OUT)
        {
            return ApiHandlerWapper.TryCommonApi(accessToken =>
            {
                var urlFormat = "https://api.weixin.qq.com/datacube/getinterfacesummaryhour?access_token={0}";

                var data = new
                {
                    begin_date = beginDate,
                    end_date = endDate
                };

                return CommonJsonSend.Send<AnalysisResultJson<InterfaceSummaryHourItem>>(accessToken, urlFormat, data,
                    timeOut: timeOut);
            }, accessTokenOrAppId);
        }