首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MicrosoftGraph或Outlook中移动联系人或联系人文件夹

在MicrosoftGraph或Outlook中移动联系人或联系人文件夹
EN

Stack Overflow用户
提问于 2017-04-09 20:01:40
回答 2查看 533关注 0票数 1

我的问题是,是否可以通过contactFolder资源和/或contact资源的Microsoft Microsoft 更改属性以及如何更改。(我已经知道微软图形正在使用Outlook REST API vs Microsoft Graph后的Outlook中的Outlook特性。)

我曾试图这样做,但没有结果。因此,我确信这个功能是不支持的。

我所做的:

我已经试过通过打补丁电话来做了。补丁调用可以正常工作,返回200个状态代码,例如,我可以更改其他属性,但它不适用于ParentFolderId,它只是被忽略了。

在线文档有一个上面应该工作的例子。在这个例子中,他们在身体中包含了ParentFolderID,他们在响应中得到了它,但是由于我自己的尝试和这个例子似乎被嘲笑的事实,我开始相信这只是一个疏忽。下面是指向该示例的链接:update

附带注意:在Outlook文档中找不到任何有关联系人文件夹中支持POST和修补程序操作的信息,但是API支持这些操作(参见https://msdn.microsoft.com/en-us/office/office365/api/contacts-rest-operations)。Graph文档在这方面更完整,因为它们还包括联系人文件夹的POST和修补程序操作。

因此,如果支持ParentFolderId的更改,并且我做得不对,下面是我正在尝试的一个例子。下面是针对outlook.office.com API v2.0的,但我也使用了版本v1.0和beta的所有可能性,并且在v1.0和beta版本中也使用了graph.microsoft.com,从而相应地更改了属性的名称(outlook.com道具在Pascal中是这样的)。

代码语言:javascript
复制
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}'

(当然,我已经删除了该标记的详细信息)

我想要这个功能,以便实现联系人和/或联系人文件夹的高效移动操作。复制/删除的替代方法是没有效率的,而且也不保留“移动”事物的is,因为它们必须再次创建。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-11 12:52:26

您不能通过修补程序更改Outlook世界中任何实体的ParentFolderId。该属性由服务器管理。它改变的唯一方法是移动所讨论的项目。不幸的是,API中没有为联系人或联系人文件夹定义任何Move操作。

票数 3
EN

Stack Overflow用户

发布于 2022-07-18 11:55:11

这件事有工作要做。

您可以编写一个批处理操作,它将

  1. 将联系人添加到新的contactFolder和
  2. 从现有contactFolder中删除联系人
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43311316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档