人微信API二次開發(fā):消息撤回兩分鐘窗口)
給客戶的報(bào)價(jià)發(fā)成 90000。銷售立刻調(diào)撤回回包失敗。日志里沒有當(dāng)時(shí)的newMsgId腳本拿著文本內(nèi)容去撤接口無法定位。個(gè)人微信撤回看發(fā)送成功時(shí)的消息 ID 和經(jīng)過時(shí)間。窗口按客戶端實(shí)際限制走代碼里按約兩分鐘預(yù)留網(wǎng)絡(luò)延遲。接口說明、參數(shù)和返回值都在 API 文檔 里。發(fā)送當(dāng)時(shí)就要存 IDGeWe API 發(fā)文本成功后從data里取出消息 ID 再入庫。importtimeimportrequests HEADERS{X-GEWE-TOKEN:YOUR_TOKEN,Content-Type:application/json,}defpost_text(app_id,to_wxid,content):bodyrequests.post(http://api.geweapi.com/gewe/v2/api/message/postText,headersHEADERS,json{appId:app_id,toWxid:to_wxid,content:content},timeout30,).json()ifbody.get(ret)!200:raiseRuntimeError(body)databody.get(data)or{}msg_iddata.get(newMsgId)ordata.get(msgId)return{msg_id:msg_id,sent_at:time.time()}defrevoke(app_id,to_wxid,msg_id,sent_at):iftime.time()-sent_at110:raiseRuntimeError(窗口已過發(fā)更正說明不要再調(diào)撤回)returnrequests.post(http://api.geweapi.com/gewe/v2/api/message/revokeMsg,headersHEADERS,json{appId:app_id,toWxid:to_wxid,msgId:msg_id},timeout30,).json()群聊toWxid為xxxxchatroom。用另一個(gè)appId撤不掉這臺設(shè)備發(fā)出的消息。超時(shí)后發(fā)「上一份報(bào)價(jià)作廢正確為 9000」。平臺地址GeWe API 官網(wǎng)收口報(bào)價(jià)發(fā)錯(cuò)先看 ID 和時(shí)鐘。測試號發(fā)一條立刻撤回會(huì)話顯示已撤回再給業(yè)務(wù)開這個(gè)按鈕。