上传到 Google 云端硬盘时向文件添加元数据

问题描述 投票:0回答:1

描述了用于文件上传的 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

但是我不明白如何传输这样的格式。

谁遇到过这种情况,告诉我如何传输元信息

java spring spring-boot google-api google-drive-api
1个回答
0
投票

您需要将父级添加到正文中才能设置目录。

// File's metadata.
File fileMetadata = new File();
fileMetadata.setName("My Report");
fileMetadata.setMimeType("application/vnd.google-apps.spreadsheet");
fileMetadata.setParents(directory id);
© www.soinside.com 2019 - 2024. All rights reserved.