釘釘開發文檔地址:https://open-doc.dingtalk.com/
打開開發文檔可以看到多種應用,我先介紹以下它們的區別:
企業內部應用:面向企業內部開發人員和定製服務商,自主開發內部應用或工作臺,供企業或組織內部使用。
當應用上架後改企業的所有用戶都可以得到訪問該應用的權限,不允許企業之外的人員使用;如果需使用,可以將該人員添加至企業的外部聯繫人。
第三方企業應用:面向應用服務商,開發應用接入釘釘,管理員開通後,釘釘上的企業/組織即可使用。
開發者可以開發三方應用,等應用上架後,任一企業都可以在管理後臺開通應用(類似於下載手機上應用商店裏的應用),開通成功後,該企業的用戶均有權限打開使用。
所有的應用上架或開通後,用戶可以在釘釘上通過 工作--其他應用 處看到該應用並點擊打開。
應用信息的給出的信息都是什麼,有什麼用?
在開放平臺的首頁,可以看到企業的名稱,下面還有一個CorpId,這個CorpId是企業的唯一標識,每個企業都有一個唯一的CorpId。
企業內部應用:創建企業內部應用成功之後,打開應用信息,可以看到裏面有應用名稱、應用類型、應用logo、應用描述等,這些都是應用的基本信息,開發過程中不需要考慮。再往下面可以看到有三個比較重要的信息:AgentId、AppKey、AppSecret,AgentId代表企業應用的id,這個id主要用來區分企業中的各個應用的;AppKey是企業自建應用的唯一性標識。開發者在創建應用時,系統會自動生成。AppSecret和AppKey在企業自建應用時一同生成,使用AppKey和AppSecret可獲取AccessToken。
第三方企業應用:應用創建成功後可以查看應用信息,可以看到基本信息跟內部應用差不多,多了個suiteId(套件ID),appId(應用的id),suiteKey(套件的唯一標識),suiteSecret(同suiteKey一塊被創建),token(主要用來做回調事件消息體加密解密的,隨機字段串,自己填寫),數據加密密鑰(同樣也是用於回調事件消息體加解密)