Google 云端硬盘 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();
}

你能帮我如何获得属性和文件所有者名称吗?

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

相关内容

最新更新