Google Drive API v3 HTML请求问题:创建文件夹及上传文件至文件夹
Google Drive API v3 相关请求实现(WinDev HTML请求方式)
一、创建文件夹的HTML请求
创建文件夹需使用POST请求,而非GET,且需在请求体中指定文件夹的MIME类型与名称,同时携带授权头信息:
- 请求URL:
https://www.googleapis.com/drive/v3/files - 请求方法:POST
- 请求头:
Authorization: Bearer {你的访问令牌}Content-Type: application/json
- 请求体(JSON格式):
{ "name": "你的文件夹名称", "mimeType": "application/vnd.google-apps.folder" }
若需将文件夹创建在指定父目录下,可在请求体中添加"parents": ["父文件夹ID"]字段。
你之前尝试的带q参数的GET请求是用于搜索文件的,并非创建操作,因此无法成功。
二、上传文件到指定文件夹的HTML请求
针对小文件(<5MB),可采用multipart类型的POST请求,同时传递文件元数据与二进制内容:
- 请求URL:
https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart - 请求方法:POST
- 请求头:
Authorization: Bearer {你的访问令牌}Content-Type: multipart/related; boundary=自定义分隔符
- 请求体结构:
--自定义分隔符 Content-Type: application/json; charset=UTF-8 { "name": "上传的文件名", "parents": ["目标文件夹ID"] } --自定义分隔符 Content-Type: {文件对应的MIME类型} [文件的二进制内容] --自定义分隔符--
其中parents字段指定目标文件夹的ID,即可将文件上传至该文件夹内。
关键注意事项
- 所有请求必须携带有效的Bearer访问令牌,且令牌需包含对应权限(如
drive.file或drive范围) - 确保WinDev中正确配置HTTP请求的方法、请求头与请求体,POST请求不可用GET方式发送
内容的提问来源于stack exchange,提问作者Chouaib LAGHLAM
相关产品推荐
相关产品推荐

