Arkdaşlar Merhaba kendi google drive hesabıma dosya upload etmek istiyorum ancak hata alıyorum nasıl çözebiliriz? Google drive ile bağlantı kurdum dosya listesini aldım sorun yok bunları google ın kendi paylaştığı kodlarla yaptım zaten ancak yine google ın kendi paylaştığı dosya upload kodu çalışmıyor nasıl yaparız?
var fileMetadata = new File() { Name = "My Report", MimeType = "application/vnd.google-apps.spreadsheet" }; FilesResource.CreateMediaUpload request; using (var stream = new System.IO.FileStream("files/report.csv", System.IO.FileMode.Open)) { request = driveService.Files.Create( fileMetadata, stream, "text/csv"); request.Fields = "id"; request.Upload(); } var file = request.ResponseBody; Console.WriteLine("File ID: " + file.Id);
Kod bu en son satır varya request.ResponseBody kısmı olan yer null yani dosya upload etmiyor. Şimdi aklınıza gelen hataları söyleyeyim bunların farkındayım ve düzelttim zaten. bende mesela files\report.csv diye bir dosya yok onun yerine C:\iso.csv diye bir dosya oluşturdum yolunu da bu şekilde değiştirdim. Kodun son hali:
var fileMetadata = new Google.Apis.Drive.v3.Data.File() { Name = "My Report", MimeType = "application/vnd.google-apps.spreadsheet" }; FilesResource.CreateMediaUpload request; using (var stream = new System.IO.FileStream("c:\\iso.csv", System.IO.FileMode.Open)) { request = service.Files.Create( fileMetadata, stream, "text/csv"); request.Fields = "id"; request.Upload(); } var file2 = request.ResponseBody; Console.WriteLine("File ID: " + file2.Id);