如何用Postman测试Google Drive创建目录GET请求及Spring Boot对接咨询
代码运行逻辑说明
1. 创建目录接口逻辑
对应接口代码如下:
@GetMapping("/directory/create") public ResponseEntity<String> createDirectory(@RequestParam String path) throws Exception { String parentId = fileManager.getFolderId(path); return ResponseEntity.ok("parentId: "+parentId); }
整体运行逻辑:
- 接口接收
path请求参数,参数为用/分隔的文件夹层级路径,例如work/project/2024 - 调用
getFolderId方法处理路径:将路径按/切割为文件夹名数组,从根目录开始逐层处理每一级文件夹 - 调用
findOrCreateFolder方法:先在指定父目录下搜索是否存在同名文件夹,存在则直接返回文件夹ID;不存在则调用Google Drive API创建对应文件夹,返回新生成的文件夹ID。如果父ID为空,默认在Google Drive根目录下创建文件夹 - 最终返回最后一级文件夹的ID,对应目录会直接同步到你的Google Drive空间中
2. 文件上传接口逻辑
对应接口代码如下:
@PostMapping(value = "/upload", consumes = {MediaType.MULTIPART_FORM_DATA_VALUE}, produces = {MediaType.APPLICATION_JSON_VALUE} ) public ResponseEntity<String> uploadSingleFileExample4(@RequestBody MultipartFile file,@RequestParam(required = false) String path) { logger.info("Request contains, File: " + file.getOriginalFilename()); String fileId = fileManager.uploadFile(file, path); if(fileId == null){ return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build(); } return ResponseEntity.ok("Success, FileId: "+ fileId); }
整体运行逻辑:
- 接口接收
multipart/form-data类型的请求,必填参数为上传的文件,可选参数path指定上传的目标目录,不传则默认上传到Google Drive根目录 - 调用
uploadFile方法:先通过getFolderId获取目标目录的ID,再构造Google Drive文件元数据,指定父目录、文件名,把上传的文件流传给Google Drive API执行上传 - 上传成功返回文件ID,上传失败返回500错误状态码
Spring Boot整合Google Drive教程推荐
- 优先看Google Drive API官方的Java快速入门指南,里面OAuth2授权配置、依赖引入的步骤非常规范,适配Spring Boot只需要把Drive实例初始化逻辑封装成配置类即可
- 国内技术社区可以直接搜索「Spring Boot 整合 Google Drive」,有大量国内开发者的实践教程,包含授权调试、常见报错处理、全量文件操作封装等内容,很多都附带可直接运行的Demo
- GitHub上搜索关键词「spring-boot google-drive」可以找到很多已封装好的启动器和完整项目示例,参考源码学习效率更高
Postman测试步骤
测试创建目录接口
- 新建GET请求,请求地址填写后端服务地址+/directory/create,示例:
http://localhost:8080/directory/create - 切换到Params标签,添加参数key为
path,value填写要创建的目录路径,例如test/folder/subfolder - 点击发送,请求成功会返回最后一级文件夹ID,格式为
parentId: xxx,打开Google Drive即可看到对应层级目录已创建完成
测试文件上传接口
- 新建POST请求,请求地址填写后端服务地址+/upload,示例:
http://localhost:8080/upload - 切换到Body标签,选择
form-data格式 - 新增一条key为
file的记录,类型选择「File」,在value列选择本地要上传的文件 - 可选操作:新增key为
path的参数,value填写上传目标目录,例如test/folder - 点击发送,上传成功会返回
Success, FileId: xxx,即可在Google Drive对应目录下找到上传的文件
内容的提问来源于stack exchange,提问作者user15221488
相关产品推荐
相关产品推荐

