![](/img/trans.png)
[英]Creating a okhttp3 request body to create a folder in 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.