В соответствии с документацией для обновления метаданных, у вас есть отдельный URL,
Загрузить URI, для запросов на загрузку мультимедиа:
PUT https://www.googleapis.com/upload/drive/v2/files/fileId
URI метаданных, для запросов только на метаданные:
PUT https://www.googleapis.com/drive/v2/files/fileId
Более того,
https://developers.google.com/drive/api/v2/reference/files/update#try-it
И это не имеет ничего общего с Java.Нажмите правильный URL, приятель.
И у них есть пример java для обновления метаданных (только),
https://developers.google.com/drive/api/v2/reference/files/patch
код:
import com.google.api.services.drive.Drive;
import com.google.api.services.drive.Drive.Files;
import com.google.api.services.drive.model.File;
import java.io.IOException;
// ...
public class MyClass {
// ...
/**
* Rename a file.
*
* @param service Drive API service instance.
* @param fileId ID of the file to rename.
* @param newTitle New title for the file.
* @return Updated file metadata if successful, {@code null} otherwise.
*/
private static File renameFile(Drive service, String fileId, String newTitle) {
try {
File file = new File();
file.setTitle(newTitle);
// Rename the file.
Files.Patch patchRequest = service.files().patch(fileId, file);
patchRequest.setFields("title");
File updatedFile = patchRequest.execute();
return updatedFile;
} catch (IOException e) {
System.out.println("An error occurred: " + e);
return null;
}
}
// ...
}