google-drive-api - 根据 Google Drive API v3 和 .NET 中的属性键列出项目

标签 google-drive-api

我成功解决了我的问题:List folders which has not a custom property in Google Drive API v3 and .NET

现在,我有其他挑战。

我有一个名为 imdb 的自定义属性,它具有任意值(非空)。

我试图弄清楚如何检索列表中具有 imdb 属性的项目(无论 value 有什么)。我不想获取整个完整列表并一一检查 Properties 字典(我有 300-320 个项目,并且还在不断增加)。

request.Q = $"mimeType='application/vnd.google-apps.folder' and properties has {{ key='imdb' and value='/*WHAT SHOULD DO ?*/' }}"; 

似乎只有同时提供组件 keyvalue 时查询才有效,否则我也会得到 400

我也尝试过:

request.Q = $"mimeType='application/vnd.google-apps.folder' and properties has {{ key='imdb' and value!='' }}";

但它给了我 400(错误的请求),似乎 value!='' 无效

请求对象是:

var request = dataService.Files.List();

...
dataService = new DriveService(new BaseClientService.Initializer
  {
    HttpClientInitializer = credential,
    ApplicationName = "XXXX"
});

有什么建议吗?

最佳答案

目前,如果不指定确切值,则无法查询属性

此问题正在 investigated由谷歌。 因此,您不能使用 notcontains 或其他对查询有帮助的运算符。 您所能做的(不是特别有效)就是

  • 列出所有指定字段文件/属性的文件
  • 手动过滤列表以获取 files/properties 不为空的结果
  • 将过滤后的列表与以下结果进行比较 request.Q = $"'{id}' 在父级中并且(属性具有 {{ key='xxx' 和 value='' }} 或属性具有 {{ key='xxx' 和 value='' }})";

我建议您对现有问题发表评论,以提醒 Google 该问题尚未实现。

关于google-drive-api - 根据 Google Drive API v3 和 .NET 中的属性键列出项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63598266/

相关文章:

java - 获取错误消息 "message": "Invalid Value" when I use google drive api to search a specific file

python - Pydrive:防止 Google Drive 授权过期。

ios - 将 objective-c 代码转换为 swift 3.0.2 Google Drive Rest API 后出错

google-drive-api - URL Scheme : How can I create a link, 这将在 Google Drive 应用程序中打开一个文档

java - 如何以编程方式访问 Google Drive 共享链接?

java - 如何获取 Google Drive 上文件的完整路径?

php - 如何使用 Php cURL 中的简单上传将上传的文件移动到特定的驱动器文件夹?

python - 删除谷歌驱动器文件时权限不足错误

javascript - 使用多个图层中的 kmz 文件更新 Google map

google-apps-script - 使用谷歌脚本在谷歌云端硬盘的文件夹中按名称搜索文件