文件夹移动后,OneDrive Delta缺少事件



目前,我正在遇到与图形API中OneDrive的Delta机制的问题。我遇到了一种情况,在查询三角洲端点时,移动文件夹会导致缺少事件。

这是一个示例场景:

--> DT_null --> Initial request -->
[]
--> DT0
1. Create initial structure:
Folder1/Folder2_copyme/file_to_copy.txt
Folder_move_to_me/
--> DT0 --> Initial request -->
`Folder1/`
`Folder2_copyme/`
`Folder_move_to_me/`
`Folder1/Folder2_copyme/file_to_copy.txt`
--> DT1
2. Copy `Folder2_copyme` to root folder
structure:
Folder1/Folder2_copyme/file_to_copy.txt
Folder2_copyme/file_to_copy.txt
Folder_move_to_me/

--> DT0 --> Request delta
`Folder1/`
`Folder2_copyme/`
`Folder_move_to_me/`
`Folder1/Folder2_copyme/file_to_copy.txt`
`Folder2_copyme/file_to_copy.txt`
--> DT2
3. Move `Folder2_copyme` from root folder to `Folder_move_to_me`
structure:
Folder1/Folder2_copyme/file_to_copy.txt
Folder_move_to_me/Folder2_copyme/file_to_copy.txt
--> DT0 --> Request delta
`Folder1/`
`Folder_move_to_me/`
`Folder1/Folder2_copyme/file_to_copy.txt`
`Folder_move_to_me/Folder2_copyme/`
?? where `Folder_move_to_me/Folder2_copyme/file_to_copy.txt` ???
--> DT3

为什么最终请求中的事件日志中丢失了file_to_copy.txt?这可以使用Graph Explorer工具来复制。

不幸的是,对父母的更改,即使更改是重命名的,也不会导致delta返回有关后代的信息。当客户保持自己对世界的看法,包括层次结构,并将服务器报告的更改合并到该视图中时,delta API的用途最大。这样,当父母被重命名时,客户本能地知道,这将导致所有孩子的道路变化,但不会导致孩子们自己。

这是使用delta实现同步的先前答案,它可能使用:正确的方法使用OnEdrive API同步文件

最新更新