对于 Box API 中的大多数事件,事件的源字段会通知客户端哪个对象已更改。
对于 ITEM_SHARED_CREATE 和 ITEM_SHARED_UNSHARE 这两个共享事件,事件的源字段始终设置为空。AFAIK,事件条目中没有 ID 指向已共享或未共享的对象。如果不通过 API 对 Box 文件系统进行全面重新扫描,有没有办法确定哪些文件/文件夹已共享/取消共享?
这是一个示例响应,请注意 null 源字段:
{"type":"event",
"event_id":"57b34bc08ed2720fb72c2a1aba56cc6b399e8e7d",
"created_by":
{"type":"user",
"id":"xxx",
"name":"Joe Polastre",
"login":"joe@xxx"},
"created_at":"2013-02-14T20:39:22-08:00",
"recorded_at":"2013-02-14T20:39:23-08:00",
"event_type":"ITEM_SHARED_CREATE",
"session_id":"925514914511d78b532462",
"source":null}