zoukankan      html  css  js  c++  java
  • <C#>Google Drive APIs

    第一步,激活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

  • 相关阅读:
    韦大仙--Katalon---一款好用的selenium自动化测试插件
    Python之路,Day3
    Python之路,Day2
    Python之路,Day1
    Python基础02 基本数据类型
    Python基础01 Hello World!
    韦大仙--LoadRunner压力测试:详细操作流程
    韦大仙--python对文件操作 2--写入与修改
    韦大仙--python对文件操作
    更新pip10后 ImportError: cannot import name ‘main'
  • 原文地址:https://www.cnblogs.com/virgil/p/3720001.html
Copyright © 2011-2022 走看看