Я использую Google.Apis.Drive.v3,
. Для своего приложения я храню GoogleIds файлов (поскольку имена могут измениться). Я хочу получить метаданные для файлов, чтобы получить имена, однако не существует четкого способа получить несколько файлов по идентификатору.
Я могу использовать DriveService.Files.Get("A_GOOGLE_FILE_ID")
, что даст мне один файл по идентификатору
Я могу использовать (нижеприведенный ниже) для запроса файлов, хотя я могу искать по folderId, я не могу искать по fileId,
FilesResource.ListRequest listRequest = service.Files.List();
listRequest.PageSize = 500;
listRequest.Fields = "*";
var idQueryClause = string.Join(" or ", ids.Select(id => $" '{id}' in parents"));
listRequest.Q = $" trashed=false and application/vnd.google-apps.folder and ({idQueryClause})";
var result = await listRequest.ExecuteAsync();
Я предполагаю, что я ищу что-то вроде
DriveService.Files.Get(IEnumerable<string> folderIds)
или какой-то синтаксис запроса, позволяющий найти по идентификаторам
listRequest.Q = " id in ('aaaaa','bbbb', 'ccccc')";
Я просмотрел документацию https://developers.google.com/drive/api/v3/search-files и ничего не увидел