第一步,激活Drive API
首先,注册Google帐号;其次,登录Google Developers Console;接着,建立工程和程序;紧接,激活APIs & auth;最后,选择Credentials。
第二步,安装Google Client Library
安装一个NuGet包(Google.Apis.drive)。如在VS2012上,先选择Tools,再NuGet Package Manager,接着Package Manager Console。在PM>中输入Install-Package Google.Apis -Pre,Install-Package Google.Apis.Authentication -Pre,Install-Package Google.Apis.Drive.v2 -Pre。
第三步,编程
1 using System; 2 using System.Threading; 3 using System.Threading.Tasks; 4 5 using Google; 6 using Google.Apis.Auth.OAuth2; 7 using Google.Apis.Drive.v2; 8 using Google.Apis.Drive.v2.Data; 9 using Google.Apis.Services; 10 11 namespace GoogleDriveSamples 12 { 13 class DriveCommandLineSample 14 { 15 static void Main(string[] args) 16 { 17 UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync( 18 new ClientSecrets 19 { 20 ClientId = "CLIENT_ID_HERE", 21 ClientSecret = "CLIENT_SECRET_HERE", 22 }, 23 new[] { DriveService.Scope.Drive }, 24 "user", 25 CancellationToken.None).Result; 26 27 // Create the service. 28 var service = new DriveService(new BaseClientService.Initializer() 29 { 30 HttpClientInitializer = credential, 31 ApplicationName = "Drive API Sample", 32 }); 33 34 File body = new File(); 35 body.Title = "My document"; 36 body.Description = "A test document"; 37 body.MimeType = "text/plain"; 38 39 byte[] byteArray = System.IO.File.ReadAllBytes("document.txt"); 40 System.IO.MemoryStream stream = new System.IO.MemoryStream(byteArray); 41 42 FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, "text/plain"); 43 request.Upload(); 44 45 File file = request.ResponseBody; 46 Console.WriteLine("File id: " + file.Id); 47 Console.WriteLine("Press Enter to end this process."); 48 Console.ReadLine(); 49 } 50 } 51 }
最后,验证
运行程序后(F5),跳出APIs申请权限,点击“接受”,就运行OK。
摘自:https://developers.google.com/drive/web/quickstart/quickstart-cs