我可以通过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。 我已经尝试了所有我能想到的东西,但我对想法一无所知。 感谢您提供有关解决此问题的建议。