2017-08-03 24 views
0

我正在使用Google Drive API V3。Google Drive API获取文件不会返回所有者文件名或属性

我曾尝试使用下面的代码创建了一个文件:

Dictionary<string, string> prop = new Dictionary<string, string>(); 
prop.Add("Project1", "TestData"); 
var fileMetadata = new Google.Apis.Drive.v3.Data.File() 
{ 
    Description = "ClassAwesome_Files", 
    Name = "Project plan1234", 
    CreatedTime = DateTime.Now, 
    Properties = prop, 
    MimeType = "application/vnd.google-apps.spreadsheet" 
}; 
var request = driveService.Files.Create(fileMetadata); 
request.Fields = "id"; 
var file = request.Execute(); 

此代码成功地创建了文件,但是当我尝试从File.Id得到的文件,我不能得到filemetadata像描述,属性等等... 我只获得像Id,Name和MimeType这样的文件元数据。

下面是我用它来获取文件的代码:

// Create Drive API service. 
var service = new DriveService(new BaseClientService.Initializer() 
{ 
    HttpClientInitializer = credential, 
    ApplicationName = ApplicationName, 
}); 
FilesResource.ListRequest listRequest = service.Files.List(); 
listRequest.PageSize = 10; 
listRequest.Fields = "nextPageToken, files(id, name)"; 
IList<Google.Apis.Drive.v3.Data.File> files = listRequest.Execute() 
    .Files; 
Console.WriteLine("Files:"); 
if (files != null && files.Count > 0) 
{ 
    Google.Apis.Drive.v3.Data.File file = files.Where(x => x.Id == 
    MyFileId Which i created above code).FirstOrDefault(); 
} 

能否请你帮助我,我如何获得属性和文件所有者名称。

回答

0

这是一个常见问题。设置listRequest.Fields="*"

+0

非常感谢 –

相关问题