我正在使用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();
}
能帮助我如何获得属性和文件所有者名称。
答案 0 :(得分:2)
这是一个常见问题。设置listRequest.Fields="*"