Example #1
0
        /// <summary>
        /// 获取部门列表
        /// </summary>
        /// <param name="id">部门id。获取指定部门及其下的子部门。 如果不填,默认获取全量组织架构</param>
        public JObject GetDepartment(string id = null)
        {
            string  url          = string.Format("https://qyapi.weixin.qq.com/cgi-bin/department/list?access_token={0}&id={1}", accessToken, id);
            JObject joDepartment = WeiXinApiHelper.GetJson(url);

            return(joDepartment);
        }
Example #2
0
        /// <summary>
        /// 获取部门成员信息
        /// </summary>
        /// <param name="id">部门id。获取指定部门及其下的子部门。 如果不填,默认获取全量组织架构</param>
        public JObject GetUserInfoSimpleList(string id, int child = 0)
        {
            string  url          = string.Format("https://qyapi.weixin.qq.com/cgi-bin/user/simplelist?access_token={0}&department_id={1}&fetch_child={2}", accessToken, id, child.ToString());
            JObject joDepartment = WeiXinApiHelper.GetJson(url);

            return(joDepartment);
        }
Example #3
0
        /// <summary>
        /// 获取AccessToken
        /// </summary>
        /// <returns></returns>
        public string getAccessToken()
        {
            string  accessTokenUrl = string.Format("https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={0}&corpsecret={1}", corpId, secret);
            JObject joAccessToken  = WeiXinApiHelper.GetJson(accessTokenUrl);
            string  accessToken    = joAccessToken["access_token"].ToString();
            //有效期
            string expiresIn = joAccessToken["expires_in"].ToString();
            int    cacheTime = (Convert.ToInt32(expiresIn) / 60) - 1;

            cache.DefaultSlidingExpireTime = TimeSpan.FromMinutes(cacheTime);

            return(accessToken);
        }