釘釘開發平台服務端筆記


釘釘開發平台服務端練習:
1.在釘釘開發者平台創建一個微應用(前提是注冊);
2.將編寫好的項目放在釘釘微應用中,建立兩者的連接。
把開發的項目的首頁地址,和后台地址,給我們的微應用。地址必須是http://打頭的公網地址。
或者說是把工程放到一台服務器中,對外進行訪問。
3.然后根據服務端開發文檔創建微應用的各個功能。如:部門操作;員工操作等。

如何接入?
首先要有公司的CorpID企業標識和CorpSecret企業憑證密鑰,然后再獲取訪問令牌accessToken。

public static final String CORP_ID = "ding40190c488873bf8435c2f4657eb6378f";

public static final String CORP_SECRET = "c8tQukQ0-        

QzCTpXtZ94EXmn2gDMNtfWTH_n4b3q9uiCILvT6f4mXcbk-zT34tbu2";

public static final String SSO_Secret =     

"GSVcAMrlI59orPi78JXVJzhjywehtkZ6cKviI2myUXIfC259CptrpH55Gjk8NnXi";


獲得accessToken
ServiceFactory serviceFactory = ServiceFactory.getInstance();
 CorpConnectionService corpConnectionService = serviceFactory.getOpenService

(CorpConnectionService.class);
 accToken = corpConnectionService.getCorpToken(Env.CORP_ID, Env.CORP_SECRET);


獲取微應用后台管理免登SsoToken
public static String getSsoToken() throws OApiException {
        String url = "https://oapi.dingtalk.com/sso/gettoken?corpid=" + Env.CORP_ID +

"&corpsecret=" + Env.SSO_Secret;
        JSONObject response = HttpHelper.httpGet(url);
        String ssoToken;
        if (response.containsKey("access_token")) {
            ssoToken = response.getString("access_token");
        } else {
            throw new OApiResultException("Sso_token");
        }
        return ssoToken;
}

DepartmentHelper類:即部門管理類
1.創建部門createDepartment方法
參數:String accessToken, 訪問令牌
 String name, 部門名稱            
String parentId,父部門編號
String order,
boolean createDeptGroup //是否創建部門分組

2.部門列表listDepartments類
參數:String accessToken, 訪問令牌
String parentDeptId 某個部門下的所有部門

3.刪除部門deleteDepartment類
參數String accessToken, 訪問令牌
Long id//要刪除的部門編號

4.更新部門信息updateDepartment
參數:
String accessToken,訪問令牌
long id,部門編號
String name,部門名稱             
String parentId, 父部門id,根部門為1
String order, 在父部門中的次序值
Boolean createDeptGroup,是否新創建部門分組    
boolean autoAddUser, 當群已經創建后,是否有新人加入部門會自動加入該群, true表示是, false表示不是
String deptManagerUseridList, 部門管理的用戶列表
boolean deptHiding, 是否隱藏部門, true表示隱藏, false表示顯示
String deptPerimits,可以查看指定隱藏部門的其他部門列表,如果部門隱藏,則此值生效,取值為其他的部門id組

成的的字符串,使用|符號進行分割
String userPerimits, 可以查看指定隱藏部門的其他人員列表,如果部門隱藏,則此值生效,取值為其他的人員

userid組成的的字符串,使用|符號進行分割
Boolean outerDept, 是否本部門的員工僅可見員工自己, 為true時,本部門員工默認只能看到員工自己
String outerPermitDepts,本部門的員工僅可見員工自己為true時,可以配置額外可見部門,值為部門id組成的的字

符串,使用|符號進行分割    
String outerPermitUsers, 本部門的員工僅可見員工自己為true時,可以配置額外可見人員,值為userid組成的用|

符號進行分割
String orgDeptOwner企業群群主

部門類里的所有方法都會有一個accessToken調用接口憑證。

未完待續.......


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM