api如何使用(api使用教程)
在企業微信建立自建應用
1、登入企業微信後臺,在“應用管理>自建”中點選“建立應用”,填寫應用資訊建立。
建立應用
API配置表引數值獲取
1、corpid:企業ID。在企業微信後臺的“我的企業>企業資訊”中獲取。
獲取企業ID
2、corpsecret:應用憑證密匙。在自建應用詳情中獲取。
獲取應用憑證密匙
如果要使用通訊錄相關API則corpsecret在“管理工具>通訊錄同步”中獲取。
獲取通訊錄相關API
3、AesKey及token:加密的AES KEY和訊息token。
如果是接收外部聯絡人變更回撥等事件資訊,則在“自建應用詳情>接收訊息>設定API接收”中獲取。
找到“設定API接收”
獲取
如果是接收通訊錄相關回撥事件資訊,則在“管理工具>通訊錄同步>設定接收事件伺服器”中獲取。
通訊錄同步
設定接收事件伺服器
獲取
雲函式使用
1、根據企業微信API模板建立雲函式
建立雲函式
2、參照上文填寫配置引數。
填寫引數
3、在程式設計中編寫API。可使用$modules.wcworkApi呼叫部分已封裝API,使用$output輸出。
編寫API
滑鼠移入可檢視API說明。
檢視API說明
4、儲存測試。
編寫完成後,點選右上方的儲存按鈕儲存程式碼,並將此雲函式開啟。
先1再2啊看清楚
在程式設計下方展開線上除錯工具,點選測試,檢視執行結果。
測試
5、在功能中呼叫雲函式。
確保雲函式無誤開啟後,在功能中建立API步驟,選擇“自定義API”,再選擇對應雲函式加以呼叫。
呼叫
Webhook使用
1、以與雲函式類似的方式建立webhook,並配置相關引數。
配置引數
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路徑。
儲存後複製
4、在企業微信後臺的訊息回撥配置中(自建應用的API接收訊息或通訊錄同步中的接收訊息伺服器設定)將複製的webhook路徑貼上到url中。儲存時將驗證有效性。
貼上
5、在瀏覽器中直接開啟webhook路徑應顯示“ok”。使用企業微信做相關操作觸發回撥以檢測webhook處理結果。
測試