簡體   English   中英

將 Google Drive 文件夾創建到另一個文件夾時出錯

[英]Error while creating Google Drive folder into another folder

我需要將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"
}

請幫我...

這個改裝怎么樣? 我認為從錯誤消息來看,問題的原因是由於fields的值。

從:

.setFields("id, parent")

至:

.setFields("id, parents")

筆記:

  • 請將parent修改為parents 在 Google Drive,在當前階段,一個文件和文件夾有多個父級。 所以用了parents 但是我們可以看到下面的公告。 參考

    從 2020 年 9 月 30 日開始,將無法再將一個項目放置在多個文件夾中; 每個項目將只有一個位置。 在新的 model 中,可以使用快捷方式來組織多個層次結構中的內容。 Drive 文件夾結構和共享模型的這種簡化將導致某些 Google Drive API 端點的行為方式發生變化。

    • 我不確定parents是否會更改為parent 因此,關於此,我想確認 2020 年 9 月 30 日之后驅動器 API 的更改。

參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM