框内容 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 字段会更新为正确的时间戳。
删除文件时,父文件夹时间戳保持不变。这是错误还是正确的行为?
这是一个已知问题,但我们目前没有修复的时间表。这是一种解决方法,用于发现最近是否删除了哪些文件。
(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 获取该点之后已删除的项目。
我们正在构建一个应用程序,使用 Box .NET sdk 来显示客户 Box 帐户的内容。我们的同步工具使用 Box 内容 API 检索文件夹和文件,并根据这些信息构建缓存。为了检测自上次同步以来是否发生了变化,我们比较文件夹 modified_at 字段。
插入或更新文件时,父文件夹 modified_at 字段会更新为正确的时间戳。
删除文件时,父文件夹时间戳保持不变。这是错误还是正确的行为?
这是一个已知问题,但我们目前没有修复的时间表。这是一种解决方法,用于发现最近是否删除了哪些文件。
(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 获取该点之后已删除的项目。