Вла*_*Рак 5 c# asp.net-mvc-4 google-drive-api google-api-dotnet-client
我需要通过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文件.如何访问磁盘文件?
您需要使用在Google控制台中创建的服务帐户电子邮件分享您自己的Google云端硬盘帐户中的至少一个文件夹(416132713247-aimfq7 ... hj37795pcpvo3@developer.gserviceaccount.com):右键单击>共享>填写电子邮件和权限.