无法在共享收件箱中获取所有文件夹

时间:2019-04-10 17:09:41

标签: microsoft-graph

我可以通过GET查询共享帐户上的邮箱 https://graph.microsoft.com/v1.0/users/<sharedEmail>/mailFolders/Inbox 并返回有效的响应:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('<sharedEmail>')/mailFolders/$entity",
    "id": "AQMkAGI1Y2RlMjIAZC0wNmR...AAIBDAAAAA==",
    "displayName": "Inbox",
    "parentFolderId": "AQMkAGI1Y2RlMj...AAAIBCAAAAA==",
    "childFolderCount": 191,
    "unreadItemCount": 16,
    "totalItemCount": 35
}

然后,我尝试通过GET查询子文件夹以按名称获取特定文件夹(我知道它存在,因为我可以登录网络并查看其中的文件夹和内容)。 https://graph.microsoft.com/v1.0/users/<sharedEmail>/mailFolders/Inbox/childFolders/?$count=true&$top=250 这将返回如下内容:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('<sharedEmail>')/mailFolders('Inbox')/childFolders",
    "@odata.count": 49,
    "value": [
        {
            "id": "AAMkAG...AARLG4ZAAA=",
            "displayName": "FOLDER ONE",
            "parentFolderId": "AQMkAGI1Y...0AAAIBDAAAAA==",
            "childFolderCount": 0,
            "unreadItemCount": 0,
            "totalItemCount": 0
        },
        {
            "id": "AAMkAGI1Y2Rl...ACAAA=",
            "displayName": "FOLDER TWO",
            "parentFolderId": "AQMkAG...T0AAAIBDAAAAA==",
            "childFolderCount": 0,
            "unreadItemCount": 0,
            "totalItemCount": 44
        },
...

即使显示的childFolderCount为191,我也只能得到49个结果。这是48个结果,但是我创建了一个新文件夹进行测试,然后将其包含在内。 该如何做才能显示剩余的142个文件夹,以便我可以获取其ID来提取消息?

我尝试了一个带有$ search的消息请求,以查找特定标题,我将消息与parentFolderId一起获得,但是使用该ID只会返回404。 我已经尝试了所有我能想到的东西,但我对想法一无所知。 感谢您提供有关解决此问题的建议。

0 个答案:

没有答案