Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Google Drive文件夹创建到其他文件夹时出错_Java_Google Drive Api - Fatal编程技术网

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")