如何通过Postman将PDF文件上传至Google Drive指定文件夹?
解决Google Drive Multipart上传文件无标题且未入指定文件夹的问题
问题根源
你的配置存在两个关键错误:
- Metadata的
key名称与Content-Type设置不对:form-data里的元数据部分,key必须是metadata(小写),而且要指定Content-Type为application/json,不然Drive识别不了这些元数据,自然会显示“无标题”且不识别父文件夹。 - 文件部分没设置正确的Content-Type:上传PDF时得把文件的Content-Type设为
application/pdf,避免Drive无法识别文件类型。
正确的Postman配置步骤
1. 请求基础设置
- URL:
https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart - Method:POST
- Authorization:选OAuth 2.0,获取带
https://www.googleapis.com/auth/drive权限的令牌(权限必须够,不然写不进指定文件夹)
2. Body(form-data)配置
按顺序添加以下两个部分:
- 第一部分(元数据):
- Key:
metadata - Type:
text - 点击Key右侧的下拉箭头,选择「Content-Type」,手动输入
application/json - Value:
{ "name": "pdftest1.pdf", "description": "This is a test pdf", "parents": ["1YSJmegLkWfnBcsOoqmC8pkVYJXmn1RFV"] }
- Key:
- 第二部分(文件):
- Key:
file - Type:
file - 选择你要上传的PDF文件
- 同样点击Key右侧下拉箭头,设置Content-Type为
application/pdf
- Key:
3. 必查验证项
- 确认OAuth令牌已经授权了Drive的读写权限,权限不够会直接导致文件存不到指定文件夹。
- 元数据里
parents数组的文件夹ID要正确,可从Drive网页端文件夹URL的最后一段获取。
导出有效Postman集合
配置完后,点Postman左上角的「...」按钮,选「Export」,导出为Collection v2.1格式,就能保存这个能正常工作的配置集合了。
内容的提问来源于stack exchange,提问作者Saisree Kvr
相关产品推荐
相关产品推荐

