Google drive api 查找文件';Google Drive中的上一个父文件夹

Google drive api 查找文件';Google Drive中的上一个父文件夹,google-drive-api,drive,Google Drive Api,Drive,假设我有文件夹A和文件夹B。File.txt存储在文件夹A中并移动到文件夹B。 给定该文件,是否可以知道该文件以前的父文件夹? 似乎可以知道文件已移动到哪个文件夹,但不知道原始文件夹。您可以使用它来检索有关用户谷歌硬盘中所做更改的信息 使用 有两种方法可以请求活动:按驱动器项,或针对文件夹层次结构下的所有内容 itemName:此键的格式为“items/ITEM\u ID”。通常这是驱动器中的文件。如果为此键指定文件夹,它将显示文件夹本身的活动,例如创建或重命名文件夹时的活动 ancest

假设我有文件夹A和文件夹B。File.txt存储在文件夹A中并移动到文件夹B。 给定该文件,是否可以知道该文件以前的父文件夹? 似乎可以知道文件已移动到哪个文件夹,但不知道原始文件夹。

您可以使用它来检索有关用户谷歌硬盘中所做更改的信息

使用

有两种方法可以请求活动:按驱动器项,或针对文件夹层次结构下的所有内容

  • itemName
    :此键的格式为“items/ITEM\u ID”。通常这是驱动器中的文件。如果为此键指定文件夹,它将显示文件夹本身的活动,例如创建或重命名文件夹时的活动

  • ancestorName
    :此键的格式为“items/FOLDER\u ID”,响应将包括此文件夹下子树中所有项目的活动

如果未设置任何键,则默认使用祖先名称“items/root”,这将显示Google驱动器中所有项目的活动

通过在请求中构造一个
过滤器
字符串,可以限制在
DriveActivity
对象中可能返回的操作

若要按操作类型进行限制,请将字段名detail.action_detail_大小写与“has”运算符(:)以及单数值或括号中包含的允许操作类型列表一起使用。例子包括:

detail.action_detail_case: RENAME
detail.action_detail_case:(CREATE UPLOAD)
-detail.action_detail_case:MOVE
这些筛选条件可以组合在单个筛选字符串中


请求正文样本:
  • 筛选所有已移动的驱动器活动
  • 主要标准是返回文件id为1kNGhKfVBtNHDNZPxUEzHYxxxxxx的特定文件的活动

答复机构: 这将返回一个对象,该对象将包含对象下的对象。您可以参考
removedParents
->
driveItem
以获取有关文件先前父文件夹的信息

{
  "activities": [
    {
      "primaryActionDetail": {
        "move": {
          "addedParents": [
            {
              "driveItem": {
                "name": "items/1TrX6KcAJppWCj9GSUjSYn79Aqxxxx",
                "title": "NewFolder",
                .....
              }
            }
          ],
          "removedParents": [
            {
              "driveItem": {
                "name": "items/1YUrD6lUshY2IG0fIi0aFUoQRxxxx",
                "title": "Untitled folder",
                .....
              }
            }
          ]
        }
      },
      ......
      ],
      "actions": [
        {
          ......
        }
      ],
      "targets": [
        {
          "driveItem": {
            "name": "items/1kNGhKfVBtNHDNZPxUEzHYxxxxxx",
            "title": "sampledoc.json",
            ......
          }
        }
      ],
      "timestamp": "2021-03-16T16:04:24.072Z"
    }
  ]
 }
欢迎来到stack,请阅读
{
  "activities": [
    {
      "primaryActionDetail": {
        "move": {
          "addedParents": [
            {
              "driveItem": {
                "name": "items/1TrX6KcAJppWCj9GSUjSYn79Aqxxxx",
                "title": "NewFolder",
                .....
              }
            }
          ],
          "removedParents": [
            {
              "driveItem": {
                "name": "items/1YUrD6lUshY2IG0fIi0aFUoQRxxxx",
                "title": "Untitled folder",
                .....
              }
            }
          ]
        }
      },
      ......
      ],
      "actions": [
        {
          ......
        }
      ],
      "targets": [
        {
          "driveItem": {
            "name": "items/1kNGhKfVBtNHDNZPxUEzHYxxxxxx",
            "title": "sampledoc.json",
            ......
          }
        }
      ],
      "timestamp": "2021-03-16T16:04:24.072Z"
    }
  ]
 }