1
0
mirror of synced 2025-12-24 02:57:55 +08:00

🆕 #2637【企业微信】新增微盘获取空间信息的接口

This commit is contained in:
0katekate0
2022-05-10 22:19:12 +08:00
committed by GitHub
parent d6301d3c2e
commit 7e96d6ab0f
7 changed files with 363 additions and 13 deletions

View File

@@ -1,17 +1,16 @@
package me.chanjar.weixin.cp.api;
import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.cp.api.impl.WxCpServiceImpl;
import me.chanjar.weixin.cp.bean.WxCpBaseResp;
import me.chanjar.weixin.cp.bean.oa.wedrive.WxCpSpaceCreateData;
import me.chanjar.weixin.cp.bean.oa.wedrive.WxCpSpaceCreateRequest;
import me.chanjar.weixin.cp.bean.oa.wedrive.WxCpSpaceRenameRequest;
import me.chanjar.weixin.cp.bean.oa.wedrive.*;
import me.chanjar.weixin.cp.config.WxCpConfigStorage;
import me.chanjar.weixin.cp.demo.WxCpDemoInMemoryConfigStorage;
import org.testng.annotations.Test;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
/**
* 微盘测试类.
@@ -39,6 +38,61 @@ public class WxCpOaWeDriveServiceTest {
WxCpSpaceCreateRequest wxCpSpaceCreateRequest = WxCpSpaceCreateRequest.fromJson(createSpace);
log.info(wxCpSpaceCreateRequest.toJson());
String uId = "WangKai";
String spId = "s.ww45d3e188865aca30.652091685u4h";
/**
* 获取空间信息
*/
WxCpSpaceInfo data = cpService.getOaWeDriveService().spaceInfo(uId, spId);
log.info("获取空间信息为:{}", data.toJson());
/**
* 移除成员/部门
*/
WxCpSpaceAclDelRequest spaceAclDelRequest = new WxCpSpaceAclDelRequest();
spaceAclDelRequest.setUserId(uId);
spaceAclDelRequest.setSpaceId(spId);
// 被移除的空间成员信息
WxCpSpaceAclDelRequest.AuthInfo delAuthInfo = new WxCpSpaceAclDelRequest.AuthInfo();
delAuthInfo.setType(1);
delAuthInfo.setUserId("MiaoMiu99");
List<WxCpSpaceAclDelRequest.AuthInfo> delAuthInfoList = new ArrayList<>();
delAuthInfoList.add(delAuthInfo);
spaceAclDelRequest.setAuthInfo(delAuthInfoList);
WxCpBaseResp spaceAclDel = cpService.getOaWeDriveService().spaceAclDel(spaceAclDelRequest);
log.info("移除成员/部门,返回数据为:{}", spaceAclDel.toJson());
/**
* 添加成员/部门
* https://developer.work.weixin.qq.com/document/path/93656
*/
WxCpSpaceAclAddRequest spaceAclAddRequest = new WxCpSpaceAclAddRequest();
spaceAclAddRequest.setUserId(uId);
spaceAclAddRequest.setSpaceId(spId);
List<WxCpSpaceAclAddRequest.AuthInfo> authInfoList = new ArrayList<>();
// 被添加的空间成员信息
WxCpSpaceAclAddRequest.AuthInfo authInfo = new WxCpSpaceAclAddRequest.AuthInfo();
authInfo.setAuth(2);
authInfo.setType(1);
authInfo.setUserId("MiaoMiu99");
authInfoList.add(authInfo);
spaceAclAddRequest.setAuthInfo(authInfoList);
WxCpBaseResp wxCpBaseResp = cpService.getOaWeDriveService().spaceAclAdd(spaceAclAddRequest);
log.info("添加成员/部门,返回数据为:{}", wxCpBaseResp.toJson());
/**
* 获取空间信息
*/
WxCpSpaceInfo spaceInfo = cpService.getOaWeDriveService().spaceInfo("WangKai", "s.ww45d3e188865aca30.652091685u4h");
log.info("获取空间信息spaceInfo信息为{}", spaceInfo.toJson());
/**
* 新建空间