我的问题是是否可以通过Microsoft Outlook API或Microsoft Graph以及如何更改contactFolder资源和/或联系人资源的ParentFolderId属性。(我已经知道 Microsoft Graph 在后台使用 Microsoft Outlook API 来实现Outlook REST API 与 Microsoft Graph帖子中的 Outlook 功能)。
我试图这样做,但无济于事。所以我确信不支持此功能。
我做了什么:
我已经尝试通过 PATCH 调用来做到这一点。PATCH 调用正常工作,返回 200 状态代码,我可以更改例如其他属性,但它不适用于 ParentFolderId,它只是被忽略。
在线文档有一个例子,上面应该可以工作。在示例中,他们在正文中包含 ParentFolderID 并在响应中得到它,但由于我自己的尝试以及该示例似乎被嘲笑的事实,我开始相信这只是一个疏忽。这是该示例的链接:https : //developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/contactfolder_update
旁注:您不会在 Outlook API 文档中找到有关在联系人文件夹中支持 POST 和 PATCH 操作的任何信息,但 API 正好支持它们(请参阅https://msdn.microsoft.com/en-us/office/ office365/api/contacts-rest-operations)。Graph API 文档在这方面更完整,因为它们还涵盖了联系人文件夹的 POST 和 PATCH 操作。
因此,万一ParentFolderId
支持的更改并且我没有做正确的事情,这里是我正在尝试的示例。以下内容适用于outlook.office.com API v2.0
但我也使用了 v1.0 和 beta 版的所有可能性,也使用graph.microsoft.com
了 v1.0 和 beta 版,相应地更改了属性的名称(outlook.com props 在 Pascal Case 中)。
curl --request PATCH \
--url https://outlook.office.com/api/v2.0/me/contacts/AQMkADAwATNiZmYAZC0wNTUAZi1mNjU1AC0wMAItMDAKAEYAAAM_h46UdfWbRLlZWFB3Ty59BwAxLPcv2HzQSobPUzuXLWg7AAAAAereLgAAADEs9y-YfNBKhs9TO5ctaDsAAAAB6uX5AAAA \
--header 'authorization: Bearer EwAAA+l...59wYC' \
--header 'cache-control: no-cache' \
--header 'content-type: application/json' \
--data '{\n "ParentFolderId": "AQMkADAwATNiZmYAZC0wNTUAZi1mNjU1AC0wMAItMDAKAC4AAAM_h46UdfWbRLlZWFB3Ty59AQAxLPcv2HzQSobPUzuXLWg7AAACAQ4AAAA=",\n "GivenName": "John"\n}'
(我当然已经删除了不记名令牌详细信息)
我想要该功能以实现联系人和/或联系人文件夹的有效移动操作。复制/删除的替代方法效率不高,也不会保留“移动”的事物的 id,因为它们将不得不再次创建。
您不能通过ParentFolderId
PATCH'ing更改Outlook 世界中任何实体的 。该属性由服务器管理。它改变的唯一方法是移动有问题的项目。不幸的是Move
,API 中没有为联系人或联系人文件夹定义操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句