<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

<C#>Google Drive APIs,布布扣,bubuko.com

时间: 2024-10-27 04:54:55

<C#>Google Drive APIs的相关文章

安利一个网络服务——Google Drive

前些天晚上睡不着,随便逛了下淘宝,搜到了Google Drive的服务,仔细看了下,原来是付费买一个不限容量的网盘空间,同时拥有一个教育邮箱的帐号,售价90元,本来报着被骗成本也不高的态度随便玩玩,结果两天后确实给我发了一个帐号,登上去真的是不限容量,特此来安利一下. 简单说就是Google对某些国家的学生有优惠,然后我们又可以不小心注册该国家的教育邮箱,这样一来,我们就可以使用这个邮箱所有的好处了.我已当小白鼠,不知道这个服务能坚持多久,之前也买过Dropbox的扩容服务,目前也是用的很6.

Syncovery : Google Docs protocol completely replaced with Google Drive

Google Docs protocol completely replaced with Google Drive In May 2015, the older Google Docs API was shut down by Google, and it can no longer be used. It has been completely replaced with the newer Google Drive protocol. To handle the situation, th

Google Drive ubuntu

Google尚未发布用于从Ubuntu访问其drive的官方Linux客户端.然开源社区却业已开发完毕非官方之软件包‘grive-tools’. grive乃是Google Drive(在线存储服务)的GNU/Linux系统客户端,允许你同步所选目录到云端,以及上传新文件到Google Drive. grive-tools安装步骤 步骤:1 使用下列命令添加grive-tools PPA: # sudo add-apt-repository ppa:thefanclub/grive-tools

如何下载Google Drive离线安装包

在中国的网络条件下,要想使用online setup的方式安装某些软件可以说是一种奢望,比如说大名鼎鼎的Google Chrome.Google Drive.Avast!等等,本文旨在记录如何下载Google Drive离线安装包的方法,用以备忘. 第1步:到此网站:http://www.softpedia.com/progDownload/Google-Drive-Download-213992.html,查看Google Drive的最新版本号.由此可以得到Google Drive的最新版本

谷歌推出备份新工具:Google Drive将同步计算机文件

Google 正在将云端硬盘 Drive 转变成更强大的文件备份工具.很快,Google Drive 将能监测并备份你电脑上的(几乎)所有文件,只要是你勾选的文档,Drive 就能同步至云端. 具体来说,这项改变将在 6 月 28 日到来,届时 Google 将会推出一款名为 Backup and Sync(备份与同步)的应用.看起来 Backup and Sync 似乎在未来某个时间点将取代 Google 的 Drive 和 Photos(照片同步与管理)应用.目前 Google 正在向普通用

A replacement solution to using Google Drive in Ubuntu

Grive2 Get dependencies You need to get the dependency libraries along with their development (-dev or -devel) packages: yajl 2.x libcurl STL (libstdc++) libgcrypt Boost (filesystem, program_options, regex, unit_test_framework and system) expat There

【转】Expire Google Drive Files 让Google Docs云盘共享连接在指定时间后自动失效

最近在清理Google Docs中之前共享过的文件链接,发现Google Docs多人协作共享过的链接会一直存在,在实际操作中较不灵活.正好订阅的RSS推送了Pseric写的这篇文章 - Expire Google Drive Files 让Google 云端硬碟共用连结在指定时间后自动失效,文中介绍的Expire Google Drive Files可以让Google  Docs云盘共享连接在指定时间后自动失效解决了指定时间内权限失效的问题. —————————————————————————

教你用 google-drive-ocamlfuse 在 Linux 上挂载 Google Drive

如果你在找一个方便的方式在 Linux 机器上挂载你的 Google Drive 文件夹, Jack Wallen 将教你怎么使用 google-drive-ocamlfuse 来挂载 Google Drive.Google 还没有发行 Linux 版本的 Google Drive 应用,尽管现在有很多方法从 Linux 中访问你的 Drive 文件. 如果你喜欢界面化的工具,你可以选择 Insync.如果你喜欢用命令行,有很多像 Grive2 这样的工具,以及更容易使用的以 Ocaml 语言编

dropbox与google drive

鄙人是国内用户,需要FanQiang FQ我使用的是一枝红杏, 终身8折优惠, 结账时输入'laod80'(别忘了) 这是我的推广链接 dropbox与google drive的比较: 稳定,速度快 注册使用,我和你都会获得500MB的使用空间 推广链接 google drive:之前一直在用,同步速度一般,办公室windows端的客户端变灰不工作 dropbox:才用了两天,惊讶于它的同步速度快,使用简单,稳定那就看以后了 看一下知乎用户@白山黑水的说法: """ 作者:白