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

  • 相关阅读:
    HTML框架
    HTML链接
    kzalloc 函数详解(转载)
    LCD接口(转载)
    S3C2440上RTC时钟驱动开发实例讲解(转载)
    PHP 真值与空值
    http chunked 理解
    c# 基础
    美式音标注意事项
    groovy 闭包
  • 原文地址:https://www.cnblogs.com/virgil/p/3720001.html
Copyright © 2011-2022 走看看