C#開發(fā)微信門戶及應(yīng)用(17)-微信企業(yè)號(hào)的通訊錄管理開發(fā)之部門管理
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
前面一篇隨筆企業(yè)號(hào)的一些基礎(chǔ)信息,以及介紹如何配置企業(yè)號(hào)的回調(diào)方式實(shí)現(xiàn)和企業(yè)號(hào)服務(wù)器進(jìn)行溝通的橋梁。本篇主要還是繼續(xù)介紹企業(yè)號(hào)的開發(fā)工作的開展,介紹微信企業(yè)號(hào)通訊錄管理開發(fā)功能,介紹其中組織機(jī)構(gòu)里面如何獲取和管理部門的信息等內(nèi)容。
1、企業(yè)組織的創(chuàng)建和配置首先我們可以在企業(yè)號(hào)的管理后臺(tái)里面創(chuàng)建一個(gè)組織機(jī)構(gòu),里面創(chuàng)建一些部門和人員列表,方便我們開發(fā)和使用。 例如創(chuàng)建一個(gè)廣州愛奇迪的根結(jié)構(gòu),然后在其中在創(chuàng)建一些組織機(jī)構(gòu),如下圖所示。 然后給組織結(jié)構(gòu)根節(jié)點(diǎn)“廣州愛奇迪”增加一個(gè)管理員權(quán)限,以后再開發(fā)接口里面也就可以使用這個(gè)管理員所屬的權(quán)限Secret值進(jìn)行調(diào)用了。 CorpID是企業(yè)號(hào)的標(biāo)識(shí),每個(gè)企業(yè)號(hào)擁有一個(gè)唯一的CorpID;Secret是管理組憑證密鑰。 我的企業(yè)號(hào)的創(chuàng)建者和“廣州愛奇迪”組織結(jié)構(gòu)的管理員是不同的,由于Secret是管理組憑證密鑰,因此管理者負(fù)責(zé)不同的組織機(jī)構(gòu)管理的話,自己的管理Secret值可能就不同了。如果我們需要調(diào)用接口,就需要用到這個(gè)屬于自己權(quán)限級(jí)別的Secret值,如下圖所示。 如果不是企業(yè)號(hào)的創(chuàng)建者,那么可能不能修改里面的一些權(quán)限分配,只能查看。 2、API訪問(wèn)的全局唯一票據(jù)AccessToken的獲取和公眾號(hào)一樣,我們調(diào)用企業(yè)號(hào)API的第一步也是需要先獲取訪問(wèn)的票據(jù)AccessToken。這個(gè)票據(jù)是全局性的,有一定的時(shí)效和頻率控制,因此需要適當(dāng)?shù)倪M(jìn)行緩存,不能每次調(diào)用都去刷新獲取。 企業(yè)號(hào)獲取訪問(wèn)票據(jù)的主要的邏輯代碼如下所示,其主要的就是需要使用管理者的Secret值去獲取對(duì)應(yīng)的口令,這樣它就能夠知道管理的是那個(gè)組織結(jié)構(gòu)的了。 /// <summary> 微信企業(yè)號(hào)的說(shuō)明如下所示: 當(dāng)企業(yè)應(yīng)用調(diào)用企業(yè)號(hào)接口時(shí),企業(yè)號(hào)后臺(tái)為根據(jù)此次訪問(wèn)的AccessToken,校驗(yàn)訪問(wèn)的合法性以及所對(duì)應(yīng)的管理組的管理權(quán)限以返回相應(yīng)的結(jié)果。 注:你應(yīng)該審慎配置管理組的權(quán)限,夠用即好,權(quán)限過(guò)大會(huì)增加誤操作可能性及信息安全隱患。 AccessToken是企業(yè)號(hào)的全局唯一票據(jù),調(diào)用接口時(shí)需攜帶AccessToken。AccessToken需要用CorpID和Secret來(lái)?yè)Q取,不同的Secret會(huì)返回不同的AccessToken。正常情況下AccessToken有效期為7200秒,有效期內(nèi)重復(fù)獲取返回相同結(jié)果,并自動(dòng)續(xù)期。由于獲取access_token的api調(diào)用次數(shù)非常有限,建議企業(yè)全局存儲(chǔ)與更新access_token,頻繁刷新access_token會(huì)導(dǎo)致api調(diào)用受限,影響自身業(yè)務(wù)。
2、通訊錄管理之部門信息的維護(hù)有了第一節(jié)里面的訪問(wèn)票據(jù),我們就可以利用API來(lái)做很多事情了,包括組織結(jié)構(gòu)的獲取、創(chuàng)建、刪除等等功能。 創(chuàng)建部門的官方接口定義如下所示。
Https請(qǐng)求方式: POST https://qyapi.weixin.qq.com/cgi-bin/department/create?access_token=ACCESS_TOKEN 請(qǐng)求包結(jié)構(gòu)體為: {
{ 根據(jù)上面的一些類似的接口定義說(shuō)明,我們先來(lái)定義下組織機(jī)構(gòu)部門數(shù)據(jù)的維護(hù)接口,然后在逐步實(shí)現(xiàn)和調(diào)用。 #region 部門管理 如創(chuàng)建部門的接口實(shí)現(xiàn)如下所示,主要就是構(gòu)建URL和POST的數(shù)據(jù)包,然后統(tǒng)一調(diào)用并獲取返回?cái)?shù)據(jù),轉(zhuǎn)換為具體的Json對(duì)象實(shí)體即可。其他接口的實(shí)現(xiàn)方式類似,不在贅述。 /// <summary> CorpDeptCreateJson 對(duì)象實(shí)體類的定義如下所示,我們主要是根據(jù)返回結(jié)果進(jìn)行定義的。 /// <summary>
3、部門管理的API調(diào)用上面小節(jié)介紹了如何封裝部門管理的API,那么我們封裝好了對(duì)應(yīng)的接口和接口實(shí)現(xiàn),怎么樣在實(shí)際環(huán)境里面進(jìn)行調(diào)用處理的呢,為了方便我創(chuàng)建一個(gè)小的Winform程序來(lái)測(cè)試對(duì)應(yīng)API的功能,如下所示。 下面我們來(lái)介紹一下調(diào)用的代碼和效果展示。 private void btnCreateDeleteDept_Click(object sender, EventArgs e) /// <summary>
如果對(duì)這個(gè)《C#開發(fā)微信門戶及應(yīng)用》系列感興趣,可以關(guān)注我的其他文章,系列隨筆如下所示: C#開發(fā)微信門戶及應(yīng)用(20)-微信企業(yè)號(hào)的菜單管理 C#開發(fā)微信門戶及應(yīng)用(19)-微信企業(yè)號(hào)的消息發(fā)送(文本、圖片、文件、語(yǔ)音、視頻、圖文消息等) C#開發(fā)微信門戶及應(yīng)用(18)-微信企業(yè)號(hào)的通訊錄管理開發(fā)之成員管理 C#開發(fā)微信門戶及應(yīng)用(17)-微信企業(yè)號(hào)的通訊錄管理開發(fā)之部門管理 C#開發(fā)微信門戶及應(yīng)用(16)-微信企業(yè)號(hào)的配置和使用 C#開發(fā)微信門戶及應(yīng)用(15)-微信菜單增加掃一掃、發(fā)圖片、發(fā)地理位置功能 C#開發(fā)微信門戶及應(yīng)用(14)-在微信菜單中采用重定向獲取用戶數(shù)據(jù) C#開發(fā)微信門戶及應(yīng)用(13)-使用地理位置擴(kuò)展相關(guān)應(yīng)用 C#開發(fā)微信門戶及應(yīng)用(12)-使用語(yǔ)音處理 C#開發(fā)微信門戶及應(yīng)用(11)--微信菜單的多種表現(xiàn)方式介紹 C#開發(fā)微信門戶及應(yīng)用(10)--在管理系統(tǒng)中同步微信用戶分組信息 C#開發(fā)微信門戶及應(yīng)用(9)-微信門戶菜單管理及提交到微信服務(wù)器 C#開發(fā)微信門戶及應(yīng)用(8)-微信門戶應(yīng)用管理系統(tǒng)功能介紹 C#開發(fā)微信門戶及應(yīng)用(7)-微信多客服功能及開發(fā)集成 C#開發(fā)微信門戶及應(yīng)用(6)--微信門戶菜單的管理操作 C#開發(fā)微信門戶及應(yīng)用(5)--用戶分組信息管理 C#開發(fā)微信門戶及應(yīng)用(4)--關(guān)注用戶列表及詳細(xì)信息管理 C#開發(fā)微信門戶及應(yīng)用(3)--文本消息和圖文消息的應(yīng)答 C#開發(fā)微信門戶及應(yīng)用(2)--微信消息的處理和應(yīng)答 C#開發(fā)微信門戶及應(yīng)用(1)--開始使用微信接口
主要研究技術(shù):代碼生成工具、Visio二次開發(fā)、客戶關(guān)系管理軟件、送水管理軟件等共享軟件開發(fā) 專注于Winform開發(fā)框架、Web開發(fā)框架、WCF開發(fā)框架的研究及應(yīng)用。 轉(zhuǎn)載請(qǐng)注明出處: 撰寫人:伍華聰 http://www.iqidi.com 該文章在 2014/12/2 0:59:26 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |