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;
    }
    }

  • 相关阅读:
    学而时习之,不亦乐乎。
    uva10025 The ? 1 ? 2 ? ... ? n = k problem
    uva591 Box of Bricks
    uva253 Cube painting
    uva10194 Football (aka Soccer)
    用WORD2007发布博客文章
    Microsoft Silverlight 1.0 SDK 中文版推出
    vista sp1/office 2007 sp1和xp sp3都出来了
    scrollLeft,scrollWidth,clientWidth,offsetWidth,screen.width全解析(转帖)
    在C#中使用My命名空间
  • 原文地址:https://www.cnblogs.com/chenshihaook/p/9054593.html
Copyright © 2011-2022 走看看