• 【转载】钉钉开发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;
    }
    }

    【转载园主】七维月ok

  • 相关阅读:
    [Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
    [Swift]LeetCode921.使括号有效的最少添加 | Minimum Add to Make Parentheses Valid
    [Swift实际操作]八、实用进阶-(5)通过间接代理进行对象间的消息传递
    [Swift]LeetCode927. 三等分 | Three Equal Parts
    [Swift]LeetCode928. 尽量减少恶意软件的传播 II | Minimize Malware Spread II
    我是大牛,我自豪
    程序员拓展人脉的重要性
    程序员拓展人脉的重要性
    2013年总结(3)-活动篇
    2013年总结(3)-活动篇
  • 原文地址:https://www.cnblogs.com/vilva/p/10399480.html
Copyright © 2020-2023  润新知