Java 将Google Drive文件夹创建到其他文件夹时出错
我需要在另一个Java 将Google Drive文件夹创建到其他文件夹时出错,java,google-drive-api,Java,Google Drive Api,我需要在另一个GDrive文件夹中创建GDrive文件夹 代码如下: private static String createDriveFolder(String folderName, String mainFolder, Drive service) throws IOException { File fileMetadata = new File(); fileMetadata.setName(folderName); fileMetadata.setParents
GDrive
文件夹中创建GDrive
文件夹
代码如下:
private static String createDriveFolder(String folderName, String mainFolder, Drive service) throws IOException {
File fileMetadata = new File();
fileMetadata.setName(folderName);
fileMetadata.setParents(Collections.singletonList(mainFolder));
fileMetadata.setMimeType("application/vnd.google-apps.folder");
File file = service.files().create(fileMetadata)
.setFields("id, parent")
.execute();
System.out.println("Folder ID: " + file.getId());
return file.getId();
}
我得到这个错误
Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"location" : "fields",
"locationType" : "parameter",
"message" : "Invalid field selection parent",
"reason" : "invalidParameter"
} ],
"message" : "Invalid field selection parent"
}
请帮助我……这次修改怎么样?我认为,从错误消息来看,问题的原因在于
字段的值
发件人:
致:
注:
- 请将
家长
修改为家长
。在Google Drive中,在当前阶段,一个文件和文件夹具有多个父级。因此使用了父项
。但是我们可以看到下面的声明
从2020年9月30日开始,将不再能够在多个文件夹中放置项目;每个项目都有一个位置。在新模型中,可以使用快捷方式在多个层次结构中组织内容。驱动器文件夹结构和共享模型的简化将导致某些Google驱动器API端点行为的改变
- 我不确定是否将
家长
更改为家长
。关于这一点,我想确认2020年9月30日之后驱动器API的变化
参考:
@Daniele Romanella感谢您的回复。我很高兴你的问题解决了。
.setFields("id, parent")
.setFields("id, parents")