2017-08-03 83 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

非常感謝 –

相關問題