for - google drive java example
Google Drive API v3 obtiene la Id. De la carpeta raĆz en Java (2)
Intenté varias cosas, pero no pude obtener la id de la carpeta raíz en Java Api v3.
Lo que probé:
String id = service.files().get("fileId=root").setFields("id").execute().getId();
String id = service.files().get("fileId=root").setFields("?fields=id").execute().getId();
String id = service.files().get("root").setFields("?fields=id").execute().getId();
String id = service.files().get("fileId=root and ?fields=id").execute().getId();
Estoy recibiendo estos errores:
com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"location" : "fields",
"locationType" : "parameter",
"message" : "Invalid field selection ?fields=id",
"reason" : "invalidParameter"
} ],
"message" : "Invalid field selection ?fields=id"
}
An error occurred: com.google.api.client.googleapis.json.GoogleJsonResponseException: 404 Not Found
{
"code" : 404,
"errors" : [ {
"domain" : "global",
"location" : "fileId",
"locationType" : "parameter",
"message" : "File not found: .",
"reason" : "notFound"
} ],
"message" : "File not found: ."
}
Miré el documento de migración y otras publicaciones, pero aún no pude obtener el ID de la raíz. ¡Gracias!
Para ejecutar la combinación anterior, debe dar acceso completo a su aplicación para usar Drive. Alcance de OAuth 2.0 que debe darse: https://www.googleapis.com/auth/drive o https://www.googleapis.com/auth/drive.readonly
Pruebe la siguiente combinación para ver si eso funciona.
String id = service.files().get("root").setFields("id").execute().getId();