QQ::weixin::work v0.08 и…ѕи®ЇдјЃдёљеѕ®дїЎжЏђдѕ›дє†жњЌеЉЎз«ЇAPI管理方式,可以参见页面 L<https://developer.work.weixin.qq.com/document/path/90556> 2022.02.10 дёЂгЂЃдё»еЉЁи°ѓз”Ё 1.иЋ·еЏ–ACCESS_TOKEN QQ::weixin::work::gettoken(corpid,corpsecret); 2.иЋ·еЏ–дјЃдёљеѕ®дїЎжњЌеЉЎе™Ёзљ„ipж®µ дјЃдёљеѕ®дїЎењЁе›ћи°ѓдјЃдёљжЊ‡е®љзљ„URLж—¶пјЊжЇйЂљиї‡з‰№е®љзљ„IPеЏ‘йЂЃе‡єеЋ»зљ„гЂ‚ 如果企业需要做йІзЃ«еў™й…ЌзЅ®пјЊй‚Јд№€еЏЇд»ҐйЂљиї‡иї™дёЄжЋҐеЏЈиЋ·еЏ–е€°ж‰Ђжњ‰з›ёе…ізљ„IPж®µгЂ‚ IPж®µжњ‰еЏж›ґеЏЇиѓЅпјЊеЅ“IPж®µеЏж›ґж—¶пјЊж–°ж—§IPж®µдјљеђЊж—¶дїќз•™дёЂж®µж—¶й—ґгЂ‚ 建议企业每天定时拉取IP段,更新йІзЃ«еў™и®ѕзЅ®пјЊйЃїе…Ќе› IPж®µеЏж›ґеЇји‡ґзЅ‘з»њдёЌйЂљгЂ‚ QQ::weixin::work::getcallbackip(access_token); 3.иЋ·еЏ–дјЃдёљеѕ®дїЎAPIеџџеђЌIPж®µ APIеџџеђЌIPеЌіqyapi.weixin.qq.comзљ„и§Јжћђењ°еќЂпјЊз”±ејЂеЏ‘иЂ…и°ѓз”ЁдјЃдёљеѕ®дїЎз«Їзљ„жЋҐе…ҐIPгЂ‚ 如果企业需要做йІзЃ«еў™й…ЌзЅ®пјЊй‚Јд№€еЏЇд»ҐйЂљиї‡иї™дёЄжЋҐеЏЈиЋ·еЏ–е€°ж‰Ђжњ‰з›ёе…ізљ„IPж®µгЂ‚ IPж®µжњ‰еЏж›ґеЏЇиѓЅпјЊеЅ“IPж®µеЏж›ґж—¶пјЊж–°ж—§IPж®µдјљеђЊж—¶дїќз•™дёЂж®µж—¶й—ґгЂ‚ 建议企业每天定时拉取IP段,更新йІзЃ«еў™и®ѕзЅ®пјЊйЃїе…Ќе› IPж®µеЏж›ґеЇји‡ґзЅ‘з»њдёЌйЂљгЂ‚ QQ::weixin::work::get_api_domain_ip(access_token); дєЊгЂЃйЂљи®ЇеЅ•з®Ўзђ† 1. ж€ђе‘з®Ўзђ† 1) е€›е»єж€ђе‘ QQ::weixin::work::user::create(access_token, hash); 2) иЇ»еЏ–ж€ђе‘ QQ::weixin::work::user::get(access_token, userid); 3) ж›ґж–°ж€ђе‘ QQ::weixin::work::user::update(access_token, hash); 4) е€ й™¤ж€ђе‘ QQ::weixin::work::user::delete(access_token, userid); 5) ж‰№й‡Џе€ й™¤ж€ђе‘ QQ::weixin::work::user::batchdelete(access_token, hash); 6) иЋ·еЏ–йѓЁй—Ёж€ђе‘ QQ::weixin::work::user::simplelist(access_token, department_id, fetch_child); 7) иЋ·еЏ–йѓЁй—Ёж€ђе‘иЇ¦жѓ… QQ::weixin::work::user::list(access_token, department_id, fetch_child); 8) useridдёЋopenidдє’жЌў (1) useridиЅ¬openid QQ::weixin::work::user::convert_to_openid(access_token, hash); (2) openidиЅ¬userid QQ::weixin::work::user::convert_to_userid(access_token, hash); 9) дєЊж¬ЎйЄЊиЇЃ QQ::weixin::work::user::authsucc(access_token, userid); 10) иЋ·еЏ–и®їй—®з”Ёж€·иє«д»Ѕ QQ::weixin::work::user::getuserinfo(access_token, code); 11) 获取手机号随机串 QQ::weixin::work::user::get_mobile_hashcode(access_token, hash); 12) й‚ЂиЇ·ж€ђе‘ QQ::weixin::work::batch::invite(access_token, hash); 13) иЋ·еЏ–еЉ е…ҐдјЃдёљдєЊз»ґз Ѓ QQ::weixin::work::corp::get_join_qrcode(access_token, size_type); 2. йѓЁй—Ёз®Ўзђ† 1) е€›е»єйѓЁй—Ё QQ::weixin::work::department::create(access_token, hash); 2) 更新部门 QQ::weixin::work::department::update(access_token, hash); 3) е€ й™¤йѓЁй—Ё QQ::weixin::work::department::delete(access_token, id); 4) иЋ·еЏ–йѓЁй—Ёе€—иЎЁ QQ::weixin::work::department::list(access_token, id); 3. ж ‡зѕз®Ўзђ† 1) е€›е»єж ‡зѕ QQ::weixin::work::tag::create(access_token, hash); 2) ж›ґж–°ж ‡зѕеђЌе— QQ::weixin::work::tag::update(access_token, hash); 3) е€ й™¤ж ‡зѕ QQ::weixin::work::tag::delete(access_token, tagid); 4) иЋ·еЏ–ж ‡зѕж€ђе‘ QQ::weixin::work::tag::get(access_token, tagid); 5) еўћеЉ ж ‡зѕж€ђе‘ QQ::weixin::work::tag::addtagusers(access_token, hash); 6) е€ й™¤ж ‡зѕж€ђе‘ QQ::weixin::work::tag::deltagusers(access_token, hash); 7) иЋ·еЏ–ж ‡зѕе€—иЎЁ QQ::weixin::work::tag::list(access_token); дё‰гЂЃеє”з”Ёз®Ўзђ† 1. еє”з”Ёз®Ўзђ† 1) иЋ·еЏ–еє”з”Ё (1) иЋ·еЏ–жЊ‡е®љзљ„еє”з”ЁиЇ¦жѓ… QQ::weixin::work::agent::get(access_token,agentid); (2) иЋ·еЏ–access_tokenеЇ№еє”зљ„еє”з”Ёе€—иЎЁ QQ::weixin::work::agent::list(access_token); 2) и®ѕзЅ®еє”з”Ё QQ::weixin::work::agent::set(access_token, hash); 2. иЏњеЌ•з®Ўзђ† 1) е€›е»єиЏњеЌ• QQ::weixin::work::menu::create(access_token, agentid, hash); 2) иЋ·еЏ–иЏњеЌ• QQ::weixin::work::menu::get(access_token,agentid); 3) е€ й™¤иЏњеЌ• QQ::weixin::work::menu::delete(access_token,agentid); 四、消息推送 1. 发送应用消息 QQ::weixin::work::message::send(access_token, hash); 2. 更新任务卡片消息状态 QQ::weixin::work::message::update_taskcard(access_token, hash); 3. 查询应用消息发送统计 QQ::weixin::work::message::get_statistics(access_token, hash); 4. 发送消息到群聊会话 1) е€›е»єзѕ¤иЃЉдјљиЇќ QQ::weixin::work::appchat::create(access_token, hash); 2) дї®ж”№зѕ¤иЃЉдјљиЇќ QQ::weixin::work::appchat::update(access_token, hash); 3) иЋ·еЏ–зѕ¤иЃЉдјљиЇќ QQ::weixin::work::appchat::get(access_token, chatid); 4) 应用推送消息 QQ::weixin::work::appchat::send(access_token, hash); дє”гЂЃOAж•°жЌ®жЋҐеЏЈ 1. 企业微信打卡应用 1) 获取打卡数据 QQ::weixin::work::checkin::getcheckindata(access_token, hash); 2) 获取打卡规则 QQ::weixin::work::checkin::getcheckinoption(access_token, hash); 2. 企业微信审批应用 1) 获取审批模板详情 QQ::weixin::work::oa::gettemplatedetail(access_token, hash); 2) 提交审批申请 QQ::weixin::work::oa::applyevent(access_token, hash); 3) 批量获取审批单号 QQ::weixin::work::oa::getapprovalinfo(access_token, hash); 4) 获取审批申请详情 QQ::weixin::work::oa::getapprovaldetail(access_token, hash); 3. дјЃдёљеѕ®дїЎе…¬иґ№з”µиЇќ 获取公费电话拨打记录 QQ::weixin::work::dial::get_dial_record(access_token, hash); е…гЂЃж—ҐзЁ‹ 1. ж—ҐеЋ† 1) е€›е»єж—ҐеЋ† QQ::weixin::work::oa::calendar::add(access_token, hash); 2) 更新日历 QQ::weixin::work::oa::calendar::update(access_token, hash); 3) иЋ·еЏ–ж—ҐеЋ† QQ::weixin::work::oa::calendar::get(access_token, hash); 4) е€ й™¤ж—ҐеЋ† QQ::weixin::work::oa::calendar::del(access_token, hash); 2. ж—ҐзЁ‹ 1) е€›е»єж—ҐзЁ‹ QQ::weixin::work::oa::schedule::add(access_token, hash); 2) 更新日程 QQ::weixin::work::oa::schedule::update(access_token, hash); 3) иЋ·еЏ–ж—ҐзЁ‹ QQ::weixin::work::oa::schedule::get(access_token, hash); 4) 取消日程 QQ::weixin::work::oa::schedule::del(access_token, hash); 5) иЋ·еЏ–ж—ҐеЋ†дё‹зљ„ж—ҐзЁ‹е€—иЎЁ QQ::weixin::work::oa::schedule::get_by_calendar(access_token, hash);