当我通过google.api.drive请求文件列表时,我返回一个pdf文件"如何开始使用云端硬盘"

Вла*_*Рак 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文件.如何访问磁盘文件?

Ron*_*nan 7

您需要使用在Google控制台中创建的服务帐户电子邮件分享您自己的Google云端硬盘帐户中的至少一个文件夹(416132713247-aimfq7 ... hj37795pcpvo3@developer.gserviceaccount.com):右键单击>共享>填写电子邮件和权限.