upload de fichier sur google drive dans une application windows
Bonjour,
Je teste l'API google drive V3 et j'essai d'uploader un fichier.
Je programme ci dessous s'exécute, mais n'upload rien.
Je ne trouve rien de probant sur internet. Si quelqu'un peut m'aider et m'indiquer si il existe un bon tuto.
Merci infiniment.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| using Google.Apis.Auth.OAuth2;
using Google.Apis.Drive.v3;
using Google.Apis.Services;
using Google.Apis.Util.Store;
using System;
using System.IO;
using System.Threading;
namespace DriveQuickstart
{
class Program
{
// If modifying these scopes, delete your previously saved credentials
// at ~/.credentials/drive-dotnet-quickstart.json
static string[] Scopes = { DriveService.Scope.DriveReadonly };
static string ApplicationName = "Drive API Test";
static void Main(string[] args)
{
UserCredential credential;
using (var stream =
new FileStream("client_id.json", FileMode.Open, FileAccess.Read))
{
string credPath = "token.json";
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
//Console.WriteLine("Credential file saved to: " + credPath);
}
// Create Drive API service.
var service = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
// Define parameters of request.
FilesResource.ListRequest listRequest = service.Files.List();
listRequest.PageSize = 10;
listRequest.Fields = "nextPageToken, files(id, name)";
try
{
Console.WriteLine("************ Debut Upload *******************");
Google.Apis.Drive.v3.Data.File FileMetaData = new Google.Apis.Drive.v3.Data.File();
FileMetaData.Name = @"T:\lycee\cptesOracle\ComptesOracle.xlsx";
FileMetaData.MimeType = "application/vnd.ms-excel";
string path = Path.Combine(@"T:\lycee\cptesOracle");
Google.Apis.Drive.v3.FilesResource.CreateMediaUpload request;
System.IO.FileStream f = new FileStream(@"T:\lycee\cptesOracle\ComptesOracle.xlsx",FileMode.Create);
using (f)
{
request= service.Files.Create(FileMetaData, f, FileMetaData.MimeType);
request.Fields = "id";
request.Upload();
}
Console.WriteLine("************ Fin Upload *******************");
}
catch (Exception Ex)
{
Console.WriteLine(Ex.Message);
}
Console.Read();
}
}
} |
Bien à vous