Estoy usando C#, Google .NET API. ¿Cómo puedo crear una carpeta en la ubicación raíz de Google Drive? Cualquier código será útil. Gracias¿Cómo crear una carpeta en Google Drive usando .NET API?
5
A
Respuesta
10
Una carpeta puede ser tratada como un archivo con un tipo MIME especial: "application/vnd.google-apps.folder".
El siguiente código C# debe ser lo que necesita:
File body = new File();
body.Title = "document title";
body.Description = "document description";
body.MimeType = "application/vnd.google-apps.folder";
// service is an authorized Drive API service instance
File file = service.Files.Insert(body).Fetch();
Para más detalles comprobar los documentos: https://developers.google.com/drive/folder
0
//First you will need a DriveService:
ClientSecrets cs = new ClientSecrets();
cs.ClientId = yourClientId;
cs.ClientSecret = yourClientSecret;
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
cs,
new[] { DriveService.Scope.Drive },
"user",
CancellationToken.None,
null
).Result;
DriveService service = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "TheAppName"
});
//then you can upload the file:
File body = new File();
body.Title = "document title";
body.Description = "document description";
body.MimeType = "application/vnd.google-apps.folder";
File folder = service.Files.Insert(body).Execute();
0
En la API de Google Drive, una carpeta no es más que un archivo con Mime tipo: application/vnd.google-apps.folder
En API v2, que puede utilizar:
// DriveService _service: Valid, authenticated Drive service
// string_ title: Title of the folder
// string _description: Description of the folder
// _parent: ID of the parent directory to which the folder should be created
public static File createDirectory(DriveService _service, string _title, string _description, string _parent)
{
File NewDirectory = null;
File body = new File();
body.Title = _title;
body.Description = _description;
body.MimeType = "application/vnd.google-apps.folder";
body.Parents = new List<ParentReference>() { new ParentReference() { Id = _parent } };
try
{
FilesResource.InsertRequest request = _service.Files.Insert(body);
NewDirectory = request.Execute();
}
catch(Exception e)
{
MessageBox.Show(e.Message, "Error Occured");
}
return NewDirectory;
}
Para la creación de la carpeta en el directorio raíz, puede pasar "root"
como el ID de los padres.
Cuestiones relacionadas
- 1. Crear carpeta si no existe en Google Drive
- 2. Cómo encontrar la carpeta en Google Drive
- 3. En Google Drive SDK, ¿cómo se copia una carpeta?
- 4. HTML2PDF usando la API de Google Drive
- 5. Google Drive SDK Permisos por archivo/carpeta
- 6. Google Drive y Docs API
- 7. API de Google Drive javascript
- 8. Android API para Google Drive?
- 9. Google Drive API para C o C++
- 10. Búsqueda en Google Drive dentro de una carpeta específica
- 11. ¿Cómo crear anuncios usando google AdWords API?
- 12. API de App Engine y Google Drive
- 13. Google Drive \ Docs API para Android
- 14. Google Drive API Files.List Query String
- 15. Uso de Google Picker para cargar archivos en Google Drive y colocarlo en una carpeta específica
- 16. Cómo crear una tarea usando la API de Google Calendar
- 17. ¿Cómo puedo crear un cliente de escritorio para Google Drive?
- 18. Google Drive: redirect_uri_mismatch
- 19. Diferencia de 'Drive SDK' y 'API de Drive'
- 20. No se enumeran los archivos de Google Drive en la solicitud de Drive API
- 21. ¿Cómo usar Google Drive en una aplicación Java Desktop?
- 22. Comportamiento de eliminación de la carpeta de Google Drive
- 23. ¿Cómo recuperar los títulos de los elementos secundarios de una carpeta en Google Drive?
- 24. API de Drive manifiesto y la integración con Drive App
- 25. Enumeración de carpetas y archivos usando Google Drive SDK V2
- 26. Aclaración sobre maxResults y nextPageToken utilizando Google Drive API v2
- 27. ¿Admite la API de Google Drive Content-Range para cargas?
- 28. Google Analytics API y .Net
- 29. ¿Cómo puedo crear una nueva carpeta en asp.net usando C#?
- 30. ¿Cómo crear una carpeta vacía en java?
No puedo crear una carpeta y tampoco se recibe ningún error. Además, el método .Fetch() no viene para mí. cómo crear instancias del servicio de discos? Lo estoy usando así DriveService ds = new DriveService(); ds.Key = PicasaAuthToken; gracias. – Sujit
Consulte los documentos para aprender a realizar la autenticación (https://developers.google.com/drive/apps_overview), un token de autenticación de Picasa no ayuda con Drive. –