在企業微信創建自建應用
1、登錄企業微信后臺,在“應用管理>自建”中點擊“創建應用”,填寫應用信息創建。
企業微信API使用基本教程-1.jpg (16.97 KB, 下載次數: 15)
下載附件
2024-9-3 15:29 上傳
創建應用
API配置表參數值獲取
1、corpid:企業ID。在企業微信后臺的“我的企業>企業信息”中獲取。
企業微信API使用基本教程-2.jpg (36.32 KB, 下載次數: 15)
下載附件
2024-9-3 15:29 上傳
獲取企業ID
2、corpsecret:應用憑證密匙。在自建應用詳情中獲取。
企業微信API使用基本教程-3.jpg (36.58 KB, 下載次數: 15)
下載附件
2024-9-3 15:29 上傳
獲取應用憑證密匙
如果要使用通訊錄相關API則corpsecret在“管理工具>通訊錄同步”中獲取。
企業微信API使用基本教程-4.jpg (23.91 KB, 下載次數: 16)
下載附件
2024-9-3 15:29 上傳
獲取通訊錄相關API
3、AesKey及token:加密的AES KEY和消息token。
如果是接收外部聯系人變更回調等事件信息,則在“自建應用詳情>接收消息>設置API接收”中獲取。
企業微信API使用基本教程-5.jpg (36.83 KB, 下載次數: 14)
下載附件
2024-9-3 15:29 上傳
找到“設置API接收”
企業微信API使用基本教程-6.jpg (23.4 KB, 下載次數: 16)
下載附件
2024-9-3 15:29 上傳
獲取
如果是接收通訊錄相關回調事件信息,則在“管理工具>通訊錄同步>設置接收事件服務器”中獲取。
企業微信API使用基本教程-7.jpg (38.58 KB, 下載次數: 16)
下載附件
2024-9-3 15:29 上傳
通訊錄同步
企業微信API使用基本教程-8.jpg (23.97 KB, 下載次數: 13)
下載附件
2024-9-3 15:29 上傳
設置接收事件服務器
企業微信API使用基本教程-9.jpg (19.44 KB, 下載次數: 14)
下載附件
2024-9-3 15:29 上傳
獲取
云函數使用
1、根據企業微信API模板創建云函數
企業微信API使用基本教程-10.jpg (35.43 KB, 下載次數: 15)
下載附件
2024-9-3 15:29 上傳
創建云函數
2、參照上文填寫配置參數。
企業微信API使用基本教程-11.jpg (25.32 KB, 下載次數: 13)
下載附件
2024-9-3 15:29 上傳
填寫參數
3、在編程中編寫API。可使用$modules.wcworkApi調用部分已封裝API,使用$output輸出。
企業微信API使用基本教程-12.jpg (37.58 KB, 下載次數: 12)
下載附件
2024-9-3 15:29 上傳
編寫API
鼠標移入可查看API說明。
企業微信API使用基本教程-13.jpg (46.27 KB, 下載次數: 15)
下載附件
2024-9-3 15:29 上傳
查看API說明
4、保存測試。
編寫完成后,點擊右上方的保存按鈕保存代碼,并將此云函數開啟。
企業微信API使用基本教程-14.jpg (43.08 KB, 下載次數: 16)
下載附件
2024-9-3 15:29 上傳
先1再2啊看清楚
在編程下方展開在線調試工具,點擊測試,查看運行結果。
企業微信API使用基本教程-15.jpg (45.18 KB, 下載次數: 22)
下載附件
2024-9-3 15:29 上傳
測試
5、在功能中調用云函數。
確保云函數無誤開啟后,在功能中創建API步驟,選擇“自定義API”,再選擇對應云函數加以調用。
企業微信API使用基本教程-16.jpg (45.09 KB, 下載次數: 16)
下載附件
2024-9-3 15:29 上傳
調用
Webhook使用
1、以與云函數類似的方式創建webhook,并配置相關參數。
企業微信API使用基本教程-17.jpg (37.12 KB, 下載次數: 16)
下載附件
2024-9-3 15:29 上傳
配置參數
2、按照以下格式編寫代碼
async function hook($req, $resp, $modules = modules) { //get 請求用于驗證有效性if ($req.method == "GET") {//處理已封裝,可直接調用 $resp.body = await modules.wxworkApi.getVerifyMsg($req); } else if ($req.method == "POST") { //無法保證在五秒內處理完成,先回復(企業微信服務器在五秒內收不到響應會斷掉連接) $resp.body = "success"; //處理 let handle = async () => { //將數據轉換成json let data = await modules.wxworkApi.getMsgData($req); if (data.Event == "change_contact" && data.ChangeType == "create_party") { //TODO 處理添加部門事件 } } handle(); }}
3、保存代碼,復制webhook路徑。
企業微信API使用基本教程-18.jpg (63.98 KB, 下載次數: 20)
下載附件
2024-9-3 15:29 上傳
保存后復制
4、在企業微信后臺的消息回調配置中(自建應用的API接收消息或通訊錄同步中的接收消息服務器設置)將復制的webhook路徑粘貼到url中。保存時將驗證有效性。
企業微信API使用基本教程-19.jpg (23.83 KB, 下載次數: 14)
下載附件
2024-9-3 15:29 上傳
粘貼
5、在瀏覽器中直接打開webhook路徑應顯示“ok”。使用企業微信做相關操作觸發回調以檢測webhook處理結果。
企業微信API使用基本教程-20.jpg (8.81 KB, 下載次數: 12)
下載附件
2024-9-3 15:29 上傳
測試 |
|