Sto utilizzando C#, API di Google .NET. Come posso creare una cartella nella posizione principale di Google Drive? Qualsiasi codice sarà utile. GrazieCome creare una cartella in Google Drive utilizzando l'API .NET?
5
A
risposta
10
Una cartella può essere trattata come un file con un tipo MIME speciale: "application/vnd.google-apps.folder".
Il seguente codice C# dovrebbe essere quello che ti serve:
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();
Per maggiori dettagli si veda la documentazione: 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
In API di Google Drive, una cartella non è altro che un file con Mime tipo: application/vnd.google-apps.folder
In API v2, è possibile utilizzare:
// 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;
}
Per creare una cartella nella directory principale, è possibile passare "root"
come ID padre.
Problemi correlati
- 1. In Google Drive SDK come si copia una cartella?
- 2. Google Drive - ID cartella radice
- 3. Google Drive SDK Autorizzazioni per file/cartella
- 4. Google Drive Api - Ottieni percorsi cartella
- 5. Crea cartella se non esiste in Google Drive
- 6. Inserire un file in una cartella particolare utilizzando google-drive-api
- 7. IOS: Come caricare un file in una cartella specifica di Google utilizzando la libreria sdk di Google Drive
- 8. Autenticazione API Google Drive
- 9. Come eliminare automaticamente il file dalla cartella cestino google drive?
- 10. Come recuperare i titoli dei figli di una cartella in Google Drive?
- 11. integrazione di Google Drive utilizzando l'attività corrente
- 12. API Android Google Drive - Condivisione di file nella cartella App?
- 13. Come creare una cartella in Eclipse?
- 14. HTML2PDF utilizzando l'API di Google Drive
- 15. Carica file su Google Drive utilizzando ColdFusion
- 16. Come faccio a interrogare Google Drive per id di una cartella con nome conosciuto nella cartella principale (Google Drive SDK per iPhone)?
- 17. Come faccio a localizzare localmente la mia cartella Google Drive utilizzando C#?
- 18. Google Drive come server FTP
- 19. Cambia cartella predefinita di Google Drive per guidare root? (D :)
- 20. Comprime una cartella utilizzando la compressione NTFS in .NET
- 21. Enumerazione di cartelle e file utilizzando Google Drive SDK V2
- 22. Caricamento di file in una cartella specifica tramite google drive api con PHP
- 23. Script di Google Apps: come posso creare un file in una cartella?
- 24. Consentono agli utenti anonimi di caricare file sul mio Google Drive utilizzando l'SDK di Google Drive
- 25. Come ottenere l'elenco dei file per cartella sull'API di Google Drive
- 26. Come integrare Google Drive e il foglio di calcolo API, per lavorare con fogli di calcolo in una determinata cartella di Google Drive?
- 27. Come creare una nuova cartella?
- 28. Come scaricare un file dall'unità google utilizzando drive api java?
- 29. Come creare una cartella/directory
- 30. Come rendere il file condivisibile utilizzando google drive api
Non riesco a creare la cartella e non viene ricevuto nessun errore. Inoltre il metodo .Fetch() non viene per me? come istanziare driveervice? lo sto usando in questo modo DriveService ds = new DriveService(); ds.Key = PicasaAuthToken; grazie. – Sujit
Controlla i documenti per sapere come eseguire l'autenticazione (https://developers.google.com/drive/apps_overview), un token di autenticazione di Picasa non è d'aiuto con Drive. –