当在 OneDrive 商业帐户中删除文件时(消费者帐户工作正常),“GET /me/drive/root/delta?token=mytoken”的增量响应报告文件已删除,但 parentReference/id 不正确并列出根文件夹 id 作为它的父级,而实际上删除的文件是另一个文件夹的子级。
对于消费者帐户,删除文件夹将触发 delta api 中报告的 3 个更改,即删除的项目、它的父文件夹和根文件夹。但是对于企业帐户,我只看到 2 个更改,文件(父 ID 不正确),然后是根文件夹。
我无法确定已删除项目的父文件夹,因为它总是将根文件夹列为父文件夹。
这是企业帐户图表的错误或限制吗?
在 OneDrive 业务中添加文件时,delta 命令确实会返回正确的结果,这仅在删除文件时才会出现问题。
这是对命令 'GET /me/drive/root/delta?token=MzslMjM0OyUyMzE7' 的响应文件夹
{
"value":[
{
"@odata.type":"#microsoft.graph.driveItem",
"createdDateTime":"2020-03-29T12:01:50Z",
"id":"017LHA5JNWSELRRZ",
"lastModifiedDateTime":"2020-10-01T08:34:04Z",
"name":"root",
"webUrl":"https://srtoffice365-my.sharepoint.com/personal/john_srtoffice_com/Documents",
"size":1052574847,
"parentReference":{
"driveId":"b!ae6hTdy-HkWA2plo",
"driveType":"business"
},
"fileSystemInfo":{
"createdDateTime":"2020-03-29T12:01:50Z",
"lastModifiedDateTime":"2020-10-01T08:34:04Z"
},
"folder":{"childCount":18},
"root":{},
},
{
"@odata.type":"#microsoft.graph.driveItem",
"id":"017LHA5JS5HPS6J2",
"cTag":"\"c:{E5742615-E143-47FC-884D-55974EF9793A},4294967295\"",
"size":0,
"parentReference":{
"driveId":"b!ae6hTdy-HkWA2plo",
"driveType":"business",
"id":"017LHA5JNWSELRRZ"},
"deleted":{"state":"deleted"},
"fileSystemInfo":{},
"folder":{"childCount":0}
}
]
}