【问题标题】:How to get Google Drive ChangeList without trashed items如何在没有垃圾项目的情况下获取 Google Drive ChangeList
【发布时间】:2014-01-17 11:06:17
【问题描述】:

我正在尝试列出我的谷歌驱动器中的更改,但我不知道如何在没有已删除文件的情况下列出它。

我正在使用:

Changes.List changesList = service.changes().list().setIncludeDeleted(false);

不包括删除更改。但它只适用于真正删除的文件。回收站中的文件仍列为更改文件。

有什么想法吗?

谢谢。

【问题讨论】:

    标签: android google-drive-api


    【解决方案1】:

    列出文件时使用trashed = false查询。

    drive.files().list().setQ("trashed = false").execute();
    

    更多详情请使用THIS

    【讨论】:

    • 它适用于文件。 Changes 资源没有该选项,因此我必须在列出更改后检查每个文件。我想在更改检查上对其进行优化。但我相信没有办法。还是谢谢。
    【解决方案2】:

    文件资源https://developers.google.com/drive/v2/reference/files#resource 包含一个

    labels.trashed  boolean Whether this file has been trashed.
    

    我没有使用过这个,但希望它被正确设置,以便您的代码可以识别垃圾文件。

    编辑 这是它的样子(最后一行)......

    {
    "kind": "drive#changeList",
    "largestChangeId": "29601",
    "items": [
       {
        "kind": "drive#change",
        "id": "29591",
        "deleted": false,
        "file": {
          "kind": "drive#file",
          "id": "0B6B-RNrxsCu2d2pIQ1JYeLWs3b00",
          "title": "ntitle-0 UPADTED",
          "labels": {
             "starred": false,
             "hidden": false,
             "trashed": false,
    

    【讨论】:

    • 它适用于文件。更改资源没有该选项,因此我必须在列出更改后检查每个文件。我想在更改检查上对其进行优化。但我相信没有办法。还是谢谢。
    • 我不确定您是否将此评论粘贴到错误的答案,但它不正确 v s。我的答案。我已经更新了我的答案以展示垃圾标签
    • 我怎样才能用它来列出没有垃圾文件的更改?我知道我可以过滤结果,但我想要的是在 Drive 服务器端完成。我知道我可以做 Files.list().setQ("trashed=false").execute() 我想知道是否有办法在 Changes.list() 上做同样的事情
    猜你喜欢
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 2015-06-23
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多