我需要通过asp.net mvc4项目从google驱动器获取文件列表.Google云端硬盘用作网站的文件存储空间.我的代码:
const string email = "xxx";
string path = AppDomain.CurrentDomain.BaseDirectory + "file.p12";
var certificate = new X509Certificate2(path,"notasecret", X509KeyStorageFlags.Exportable);
var credential = new ServiceAccountCredential(new ServiceAccountCredential.Initializer(email){
Scopes = new[] { DriveService.Scope.Drive }
}.FromCertificate(certificate));
var service = new DriveService(new BaseClientService.Initializer
{
HttpClientInitializer = credential,
ApplicationName="hikes"
});
List<File> result = new List<File>();
FilesResource.ListRequest request = service.Files.List();
do
{
FileList files = request.Execute();
result.AddRange(files.Items);
request.PageToken = files.NextPageToken;
} while (!String.IsNullOrEmpty(request.PageToken));
Run Code Online (Sandbox Code Playgroud)
试过两个不同的帐户.结果只有一个名为"如何开始使用Drive"的pdf文件.如何访问磁盘文件?