4

我在将文件上传到谷歌驱动器中的现有文件夹时遇到问题。它一直告诉我“xxx”不存在。

String folderId = "Storage";

ChildReference newChild = new ChildReference();
newChild.setId(fileContent.getName());

drive.children().insert(folderId, newChild).execute();

参考https://developers.google.com/drive/v2/reference/children/insert

4

3 回答 3

4

是的,最后我可以将我的整个文件目录上传到谷歌驱动器中的特定文件夹,因为文件夹ID不匹配。

我通过使用 setParents 函数成功地跟踪了代码。

String folderId = "0BwI6rRcqw8ZURlpleEVsRUhod0U";

File fileContent = new java.io.File(Environment.getExternalStorageDirectory() + "/DCIM/Camera/" + Files[count].getName());

FileContent mediaContent = new FileContent("image/jpeg", fileContent);

com.google.api.services.drive.model.File body = new com.google.api.services.drive.model.File();

body.setTitle(fileContent.getName());
body.setMimeType("image/jpeg");

body.setParents(Arrays.asList(new ParentReference().setId(folderId)));

com.google.api.services.drive.model.File file = drive.files().insert(body, mediaContent).execute();
于 2012-12-17T01:39:23.647 回答
4

来自浏览器的文件夹 ID

文件夹 ID 显示在 URL 中,当您在浏览器的 Google Drive 中访问它时

于 2019-06-22T20:44:07.430 回答
2

folderId 是 Folder 对象的唯一标识符,而不是像“Storage”这样的好名字。您可以使用files().list() API 调用检索文件夹的 ID ,可能使用 aq 属性来根据需要过滤返回的结果。

于 2012-12-16T18:21:33.387 回答