【发布时间】:2019-05-07 18:46:39
【问题描述】:
目前,我在 Graph 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?这可以使用图形浏览器工具重现。
【问题讨论】:
标签: microsoft-graph-api onedrive microsoft-graph-sdks