Google Drive API获取文件不会返回所有者文件名或属性

时间:2017-08-03 06:28:56

标签: c# google-drive-api

我正在使用Google Drive API V3。

我使用以下代码创建了一个文件:

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获取文件时,我无法获取描述,属性等文件元数据...... 我只获得像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();
}

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

1 个答案:

答案 0 :(得分:2)

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