zoukankan      html  css  js  c++  java
  • 钉钉开发c#帮助类 获取用户信息 DingHelper.cs

    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Net;
    using test;
    using Newtonsoft.Json.Linq;


    /// <summary>
    /// DingHelper 的摘要说明
    /// </summary>
    public class DingHelper
    {
    public DingHelper()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //

    }
    /// <summary>
    /// 获取Access_Token
    /// </summary>
    /// <returns></returns>
    public static string getAccess_Token()
    {
    string Access_Token = "";
    string corpid = ConfigurationSettings.AppSettings["ddQyCorpId"].ToString();
    string corpsecret = ConfigurationSettings.AppSettings["CorpSecret"].ToString();
    test.HttpHelper http = new test.HttpHelper();
    string url = "https://oapi.dingtalk.com/gettoken?corpid=" + corpid + "&corpsecret=" + corpsecret;
    string res = http.GetString(url);
    if (res != null)
    {
    JObject obj = JObject.Parse(res);
    if (obj["errcode"].ToString() == "0")
    {
    Access_Token = obj["access_token"].ToString();
    }
    }
    return Access_Token;
    }
    /// <summary>
    /// 获取用户简单信息
    /// </summary>
    /// <param name="code"></param>
    /// <param name="accessToken"></param>
    /// <returns></returns>
    public static string getUserInfo(string code, string accessToken)
    {
    string result = null;
    HttpHelper http = new HttpHelper();
    string url = "https://oapi.dingtalk.com/user/getuserinfo?access_token=" + accessToken + "&code=" + code;
    result = http.GetString(url);
    return result;
    }
    /// <summary>
    /// 获取用户详细信息
    /// </summary>
    /// <param name="accessToken"></param>
    /// <param name="userid"></param>
    /// <returns></returns>
    public static string getuserDetail(string accessToken, string userid)
    {
    string result = null;
    HttpHelper http = new HttpHelper();
    string url = "https://oapi.dingtalk.com/user/get?access_token=" + accessToken + "&userid=" + userid;
    result = http.GetString(url, "", "", false, "UTF-8");
    return result;
    }
    /// <summary>
    /// 获取部门详细信息(只支持中文)
    /// </summary>
    /// <param name="accessToken"></param>
    /// <param name="departmentId">部门id</param>
    /// <returns></returns>
    public static string getDepartmentInfo(string accessToken, string departmentId)
    {
    string result = null;
    HttpHelper http = new HttpHelper();
    string url = "https://oapi.dingtalk.com/department/get?access_token=" + accessToken + "&id=" + departmentId;
    result = http.GetString(url, "", "", false, "UTF-8");
    return result;
    }
    }

  • 相关阅读:
    【转】C++多继承的细节
    【转】CVE-2010-4258 漏洞分析
    【转】cve-2013-2094 perf_event_open 漏洞分析
    android CVE 漏洞汇总
    ExecutorService中submit和execute的区别
    线程池之ThreadPoolExecutor使用
    postman接口自动化,环境变量的用法详解(附postman常用的方法)转
    件测试专家分享III GUI自动化测试相关
    Linux上运行Jmeter
    时间复杂度和空间复杂度计算
  • 原文地址:https://www.cnblogs.com/chenshihaook/p/9054593.html
Copyright © 2011-2022 走看看