描述了用于文件上传的 REST 客户端
@HttpExchange("${google-drive.url}")
public interface GDriveClient {
@PostExchange("/upload/drive/v3/files")
ResponseEntity<GDataOutput> uploadFile(@RequestHeader("Authorization") String authorization,
@RequestBody byte[] data);
}
它可以工作,但文件被下载到根目录并具有固定名称 Untitled
我希望它下载到特定文件夹并在应用程序中生成一个名称
一个示例显示了以下传输格式
curl -X POST -H "Authorization: Bearer ${r}" \
-F "metadata={name :'test.txt'};type=application/json;charset=UTF-8" \
-F "[email protected];type=text/plain" \
https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart
但是我不明白如何传输这样的格式。
谁遇到过这种情况,告诉我如何传输元信息
您需要将父级添加到正文中才能设置目录。
// File's metadata.
File fileMetadata = new File();
fileMetadata.setName("My Report");
fileMetadata.setMimeType("application/vnd.google-apps.spreadsheet");
fileMetadata.setParents(directory id);