使用 Outlook REST API 创建联系人文件夹?

Creating contact folders with Outlook REST API?

是否可以使用 Outlook REST 创建联系人文件夹API?我查看了 docs for Outlook Contacts API,只发现了对获取现有联系人文件夹的引用(即使在测试版中)。

Other questions 似乎专注于使用 C# 和一些特定的 SDK。我正在使用 Python,所以这对我不起作用。我没有在 Whosebug 上和通过 Google 找到这个问题的任何明确答案。由于文档中没有任何提及,我认为这是不可能的,但如果可能的话,我只是想就此事获得明确的 and/or 官方答复。如果我在研究过程中遗漏了什么,也请告诉我。 谢谢!

有一个创建文件夹的操作,虽然看起来 specific to Mail folders 并且没有采用任何可以指定文件夹类型的参数。它可能与父文件夹具有相同的项目类型,但我不确定。

否则图表中有一个特定于联系人文件夹的创建方法API;参见 https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/contactfolder_post_childfolders

如果您想要 Python 特定的 SDK,请参阅:https://github.com/microsoftgraph/msgraph-sdk-python. Code samples: https://github.com/search?q=python+sample+user:microsoftgraph&type=Repositories

仅供参考,您可以使用任何代码平台来处理 Office 365 或 Graph APIs,只要它们支持 REST。

阅读@Eric Legault 的回答后,它给了我一种盲目尝试的洞察力。即使文档没有说明,您也可以通过对正文中显示名称 属性 的联系人文件夹端点执行 POST 来创建文件夹。

也一样 POST https://outlook.office.com/api/<version>/me/contactfolders 在请求正文中带有 {"DisplayName": "folder_name"},它会工作,返回通常的 201 Created 响应代码。

这对我在 v2.0 和 beta 端点都有效。

在撰写本文时,Outlook Contacts 的 UI(自称 Outlook People)非常糟糕,而且根本不友好(要么是这样,要么是我对它的理解很烂),所以我实际上不我不知道如何通过它创建或删除联系人文件夹,但我很高兴 REST API 可以完成这项工作:)