<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">QQ::weixin::work v0.06

è…¾è®¯ä¼ä¸šå¾®ä¿¡æä¾›äº†æœåŠ¡ç«¯APIç®¡ç†æ–¹å¼ï¼Œå¯ä»¥å‚è§é¡µé¢
L&lt;https://developer.work.weixin.qq.com/document/path/90556&gt;
2022.02.10

ä¸€ã€ä¸»åŠ¨è°ƒç”¨
1.èŽ·å–ACCESS_TOKEN
QQ::weixin::work::gettoken(corpid,corpsecret);

2.èŽ·å–ä¼ä¸šå¾®ä¿¡æœåŠ¡å™¨çš„ipæ®µ
ä¼ä¸šå¾®ä¿¡åœ¨å›žè°ƒä¼ä¸šæŒ‡å®šçš„URLæ—¶ï¼Œæ˜¯é€šè¿‡ç‰¹å®šçš„IPå‘é€å‡ºåŽ»çš„ã€‚
å¦‚æžœä¼ä¸šéœ€è¦åšé˜²ç«å¢™é…ç½®ï¼Œé‚£ä¹ˆå¯ä»¥é€šè¿‡è¿™ä¸ªæŽ¥å£èŽ·å–åˆ°æ‰€æœ‰ç›¸å…³çš„IPæ®µã€‚
IPæ®µæœ‰å˜æ›´å¯èƒ½ï¼Œå½“IPæ®µå˜æ›´æ—¶ï¼Œæ–°æ—§IPæ®µä¼šåŒæ—¶ä¿ç•™ä¸€æ®µæ—¶é—´ã€‚
å»ºè®®ä¼ä¸šæ¯å¤©å®šæ—¶æ‹‰å–IPæ®µï¼Œæ›´æ–°é˜²ç«å¢™è®¾ç½®ï¼Œé¿å…å›&nbsp;IPæ®µå˜æ›´å¯¼è‡´ç½‘ç»œä¸é€šã€‚
QQ::weixin::work::getcallbackip(access_token);

3.èŽ·å–ä¼ä¸šå¾®ä¿¡APIåŸŸåIPæ®µ
APIåŸŸåIPå³qyapi.weixin.qq.comçš„è§£æžåœ°å€ï¼Œç”±å¼€å‘è€…è°ƒç”¨ä¼ä¸šå¾®ä¿¡ç«¯çš„æŽ¥å…¥IPã€‚
å¦‚æžœä¼ä¸šéœ€è¦åšé˜²ç«å¢™é…ç½®ï¼Œé‚£ä¹ˆå¯ä»¥é€šè¿‡è¿™ä¸ªæŽ¥å£èŽ·å–åˆ°æ‰€æœ‰ç›¸å…³çš„IPæ®µã€‚
IPæ®µæœ‰å˜æ›´å¯èƒ½ï¼Œå½“IPæ®µå˜æ›´æ—¶ï¼Œæ–°æ—§IPæ®µä¼šåŒæ—¶ä¿ç•™ä¸€æ®µæ—¶é—´ã€‚
å»ºè®®ä¼ä¸šæ¯å¤©å®šæ—¶æ‹‰å–IPæ®µï¼Œæ›´æ–°é˜²ç«å¢™è®¾ç½®ï¼Œé¿å…å›&nbsp;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) åˆ&nbsp;é™¤æˆå‘˜
QQ::weixin::work::user::delete(access_token, userid);
5) æ‰¹é‡åˆ&nbsp;é™¤æˆå‘˜
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) èŽ·å–åŠ&nbsp;å…¥ä¼ä¸šäºŒç»´ç&nbsp;
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) åˆ&nbsp;é™¤éƒ¨é—¨
QQ::weixin::work::department::delete(access_token, id);
4) èŽ·å–éƒ¨é—¨åˆ—è¡¨
QQ::weixin::work::department::list(access_token, id);
3. æ&nbsp;‡ç­¾ç®¡ç†
1) åˆ›å»ºæ&nbsp;‡ç­¾
QQ::weixin::work::tag::create(access_token, hash);
2) æ›´æ–°æ&nbsp;‡ç­¾åå­—
QQ::weixin::work::tag::update(access_token, hash);
3) åˆ&nbsp;é™¤æ&nbsp;‡ç­¾
QQ::weixin::work::tag::delete(access_token, tagid);
4) èŽ·å–æ&nbsp;‡ç­¾æˆå‘˜
QQ::weixin::work::tag::get(access_token, tagid);
5) å¢žåŠ&nbsp;æ&nbsp;‡ç­¾æˆå‘˜
QQ::weixin::work::tag::addtagusers(access_token, hash);
6) åˆ&nbsp;é™¤æ&nbsp;‡ç­¾æˆå‘˜
QQ::weixin::work::tag::deltagusers(access_token, hash);
7) èŽ·å–æ&nbsp;‡ç­¾åˆ—è¡¨
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) åˆ&nbsp;é™¤èœå•
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) åˆ&nbsp;é™¤æ—¥åŽ†
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);
</pre></body></html>