我向此 API 发出请求并获得
msgfolderroot
ID:
https://graph.microsoft.com/beta/me/mailFolders/msgfolderroot
之后,我拨打了电话,得到了文件夹列表:
https://graph.microsoft.com/beta/me/mailFolders/root/childFolders
我需要在根目录中找到一个
msgfolderroot
,所以我从第一个查询中复制了所需文件夹的ID,并在第二个请求的响应中搜索,结果我发现两个文件夹可以有一个ID。
请告诉我,这怎么可能?并且,请描述为什么这两个文件夹的
childFolderCount
和 totalItemCount
不同?
示例
第一个请求的响应:
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users('9ee07cfe-3e76-4005-bd2b-258f31aaea72')/mailFolders/$entity",
"id": "AAMkAGNjZjYwNmU4LTJjYWUtNDJiNC1hNWNhLWMwNzllZWZkMjM0NAAuAAAAAAAJFA5toPC1R7wN_YNAZc4HAQAYGWCmW3joQLGNsVuMcOgpAAAAAAEIAAA=",
"displayName": "Корневой уровень хранилища",
"parentFolderId": "AAMkAGNjZjYwNmU4LTJjYWUtNDJiNC1hNWNhLWMwNzllZWZkMjM0NAAuAAAAAAAJFA5toPC1R7wN_YNAZc4HAQAYGWCmW3joQLGNsVuMcOgpAAAAAAEBAAA=",
"childFolderCount": 20,
"unreadItemCount": 0,
"totalItemCount": 0,
"wellKnownName": "msgfolderroot"
}
响应第二个请求时具有相同 ID 的文件夹:
{
"id": "AAMkAGNjZjYwNmU4LTJjYWUtNDJiNC1hNWNhLWMwNzllZWZkMjM0NAAuAAAAAAAJFA5toPC1R7wN_YNAZc4HAQAYGWCmW3joQLGNsVuMcOgpAAAAAAEiAAA=",
"displayName": "XrmActivityStream",
"parentFolderId": "AAMkAGNjZjYwNmU4LTJjYWUtNDJiNC1hNWNhLWMwNzllZWZkMjM0NAAuAAAAAAAJFA5toPC1R7wN_YNAZc4HAQAYGWCmW3joQLGNsVuMcOgpAAAAAAEBAAA=",
"childFolderCount": 0,
"unreadItemCount": 0,
"totalItemCount": 25,
"wellKnownName": null
},
...
{
"id": "AAMkAGNjZjYwNmU4LTJjYWUtNDJiNC1hNWNhLWMwNzllZWZkMjM0NAAuAAAAAAAJFA5toPC1R7wN_YNAZc4HAQAYGWCmW3joQLGNsVuMcOgpAAAAAAEIAAA=",
"displayName": "Корневой уровень хранилища",
"parentFolderId": "AAMkAGNjZjYwNmU4LTJjYWUtNDJiNC1hNWNhLWMwNzllZWZkMjM0NAAuAAAAAAAJFA5toPC1R7wN_YNAZc4HAQAYGWCmW3joQLGNsVuMcOgpAAAAAAEBAAA=",
"childFolderCount": 20,
"unreadItemCount": 0,
"totalItemCount": 0,
"wellKnownName": "msgfolderroot"
}
这两个ID并不完全相同。第一个以
iAAA=
结束,第二个以 IAAA=
结束。
文件夹之间的
childFolderCount
和 totalItemCount
不同的答案很简单,因为它们是不同的文件夹,因此其中可以有不同数量的项目和文件夹。
虽然这个问题已经有好几年了,但对于那些似乎有重复的 mailFolder ID 寻求帮助的人来说,这是第一个结果。