gpt4 book ai didi

microsoft-graph-api - 微软图形 API : Is it possible to traverse recursive over Folders

转载 作者:行者123 更新时间:2023-12-02 03:40:31 25 4
gpt4 key购买 nike

我们正在从邮件 EWS 转换为 Microsoft office 365 Graph API,

我想将我所有的文件夹树扁平化到扁平文件夹列表中,因此列表中的每个条目都应包含:

文件夹:{parentId, myId} , ...

我在测试版中看到有一个选项可以遍历:

https://graph.microsoft.com/beta/me/mailFolders/inbox?$top=50&$expand=childFolders($levels=5)

可惜我只拿到了第一关...

{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users('4ed9f9bf-cfea-47de-ba2c-e4323d2dd600')/mailFolders/$entity",
"id": "AQMkAGM5MDIzODk0LTg2NgBjLTQxN2EtOTNmMC0wYWY4M2VkMTg1MWEALgAAAxfTs4ItP_BBtfaokkhWqiMBAJ1RfNBJd7VOqHUq_F8aPdIAAAIBDQAAAA==",
"displayName": "Inbox",
"parentFolderId": "AQMkAGM5MDIzODk0LTg2NgBjLTQxN2EtOTNmMC0wYWY4M2VkMTg1MWEALgAAAxfTs4ItP_BBtfaokkhWqiMBAJ1RfNBJd7VOqHUq_F8aPdIAAAIBCQAAAA==",
"childFolderCount": 1,
"unreadItemCount": 307,
"totalItemCount": 320,
"wellKnownName": "inbox",
"childFolders@odata.context": "https://graph.microsoft.com/beta/$metadata#users('4ed9f9bf-cfea-47de-ba2c-e4323d2dd600')/mailFolders('AQMkAGM5MDIzODk0LTg2NgBjLTQxN2EtOTNmMC0wYWY4M2VkMTg1MWEALgAAAxfTs4ItP_BBtfaokkhWqiMBAJ1RfNBJd7VOqHUq_F8aPdIAAAIBDQAAAA%3D%3D')/childFolders",
"childFolders": [
{
"id": "AAMkAGM5MDIzODk0LTg2NmMtNDE3YS05M2YwLTBhZjgzZWQxODUxYQAuAAAAAAAX07OCLT-gQbX2qJJIVqojAQCdUXzQSXe1Tqh1KvhfGj3SAAOojCnvAAA=",
"displayName": "LEVEL_1",
"parentFolderId": "AQMkAGM5MDIzODk0LTg2NgBjLTQxN2EtOTNmMC0wYWY4M2VkMTg1MWEALgAAAxfTs4ItP_BBtfaokkhWqiMBAJ1RfNBJd7VOqHUq_F8aPdIAAAIBDQAAAA==",
"childFolderCount": 1,
"unreadItemCount": 0,
"totalItemCount": 0,
"wellKnownName": null
}
]
}

是否有使用 O-Data 或其他遍历算法(如 EWS - 深度遍历)的良好 API,以便我可以减少其余 API 调用...

谢谢=]

最佳答案

Microsoft Graph API 中没有深层文件夹遍历调用。您将需要扩展每个级别。你可能想打开一个 feature request为此。

话虽如此,您可以使用 batch feature减少为获取文件夹层次结构而必须进行的调用次数。只要文件夹层次结构在任何级别不超过 20 个文件夹(请参阅 batch restrictions),您就可以通过单个批处理调用来获取层次结构中给定级别 的所有文件夹。您可能想要在任何级别考虑超过 20 个文件夹。

关于执行此操作的算法,我还没有看到这种情况,因此您可能是 Microsoft Graph 深层文件夹遍历批处理算法的鼻祖。

关于microsoft-graph-api - 微软图形 API : Is it possible to traverse recursive over Folders,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48790157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com