框内容 API : 从文件夹中删除项目时,父文件夹的 modified_at 字段是否更新?

Box Content API : Is modified_at field of parent folder updated when deleting an item from folder?

我们正在构建一个应用程序,使用 Box .NET sdk 来显示客户 Box 帐户的内容。我们的同步工具使用 Box 内容 API 检索文件夹和文件,并根据这些信息构建缓存。为了检测自上次同步以来是否发生了变化,我们比较文件夹 modified_at 字段。

插入或更新文件时,父文件夹 modified_at 字段会更新为正确的时间戳。

删除文件时,父文件夹时间戳保持不变。这是错误还是正确的行为?

官方论坛问题:https://community.box.com/t5/Developer-Forum/Box-Content-API-Is-modified-at-field-of-parent-folder-updated/td-p/15335

这是一个已知问题,但我们目前没有修复的时间表。这是一种解决方法,用于发现最近是否删除了哪些文件。

(1) 使用以下参数调用事件 API:"stream_type=admin_logs&event_type=delete"。这将 return 已删除项目的列表,以及每个项目的父文件夹 ID。

示例请求

curl "https://api.box.com/2.0/events?stream_type=admin_logs&event_type=delete" -H "Authorization: Bearer AUTH_TOKEN"

示例响应

{
  "chunk_size": 1,
  "next_stream_position": "0000000000000000000",
  "entries": [
    {
      "source": {
        "item_type": "file",
        "item_id": "00000000000",
        "item_name": "example-file.txt",
        "parent": {
          "type": "folder",
          "name": "Example Folder Name",
          "id": "0000000000"
        }
      },
      "created_by": {
        "type": "user",
        "id": "000000000",
        "name": "Example Name",
        "login": "example@example.com"
      },
      "created_at": "2016-04-15T00:00:00-07:00",
      "event_id": "00000000-0000-0000-0000-000000000000",
      "event_type": "DELETE",
      "ip_address": "Unknown IP",
      "type": "event",
      "session_id": null,
      "additional_details": {
        "version_id": "00000000000"
      }
    }
  ]
}

(2) 在后续调用中使用步骤 1 中的 next_stream_position returned 获取该点之后已删除的项目。