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

问题描述:

是否可以使用Outlook REST API创建联系人文件夹?我查看了Outlook Contacts API的docs,并发现仅提供了提取现有联系人文件夹的参考(即使在测试版中)。使用Outlook REST API创建联系人文件夹?

Other questions似乎把重点放在使用C#和可能是一些具体的SDK。我正在使用Python,所以这对我不起作用。我还没有发现,无论是在*上,还是通过Google,都没有找到任何明确的答案。从文档中缺少任何提及,我认为这是不可能的,但只是想在这个问题上得到一个明确的和/或正式的答案,如果可能的话。如果我在研究中错过了某些内容,请让我知道。 谢谢!

阅读@Eric Legault的回答后,它给了我一个洞察尝试一些盲目。即使文档没有声明它,也可以通过对正文中具有DisplayName属性的联系人文件夹端点执行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做这项工作:)

+1

是的,这个工程。我们正在通过https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/user_post_contactfolders中的图形文档来整合我们的文档,以解决此遗漏问题。并感谢People UI的反馈(我假设你是指Web客户端!)。我会把它传递:) –

+0

@JasonJohnston没问题!再次感谢您的回答,并传递反馈意见(是的,我的意思是通过outlook.com访问Web客户端)。这并不意味着无礼,但它对我来说确实没有意义。如果我删除了一个联系人,它会保留已删除联系人的选择,即使该联系不再存在。如果我想删除另一个,我需要选择所有联系人,然后取消选择所有联系人,然后选择我想要删除的联系人,因为我无法直接取消选择不再存在的联系人。这些问题似乎都在UI上:) –

有一个创建文件夹操作,但它似乎specific to Mail folders,不采取可以指定文件夹类型的任何参数。它可能会采用与父文件夹相同的项目类型,但我不确定。

否则在Graph 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。代码示例:https://github.com/search?q=python+sample+user:microsoftgraph&type=Repositories

仅供参考,你可以使用任何代码平台与Office 365或图形API的工作,只要他们支持REST。

+0

虽然你的答案并没有给我直接回答如何创建一个联系人文件夹使用Outlook REST API,它也激励着我尝试使用Outlook API使用的标准参数创建文件夹(尽管使用不同的端点)。即使文档没有声明它,也可以通过对正文中具有DisplayName属性的联系人文件夹端点执行POST来创建文件夹。感谢您的洞察! –