我正在使用Microsoft.Graph
NuGet包v1.4连接到Microsoft Graph。设置连接工作正常,我能够连接和检索我的联系人:
var client = AuthenticationHelper.GetAuthenticatedClient();
var contacts = await client.Me.Contacts.Request().GetAsync();
这就像一个魅力,我能够找回我的联系人。现在我想删除一些我的联系人(事实上我的副本)。 REST
方法就在那里:
描述here:
DELETE https://graph.windows.net/myorganization/contacts/{object_id}[?api-version]
但是我无法通过NuGet包来做到这一点。这是不是在.NET API中实现的?
答案 0 :(得分:1)
看起来你在这里混合和匹配一些东西。因此,在Microsoft Graph中,我们有个人(或我)联系人的概念。您可以使用nuget包找到它 - 它也应该支持删除。但是,您正在查看Azure AD Graph联系人API文档,这些文档是不同的(仅适用于组织联系人) 您需要的文档位于:https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/contact
如果您还想管理组织联系人(与个人联系人不同),则仅在/ beta(预览版)中提供,并且不通过Microsoft Graph nuget公开(因为我们目前仅公开v1.0 GA API通过客户端库)。我刚刚注意到,虽然我们已经记录了组织联系人(在GitHub中),但它不在目录中,因此我将为此提交一个错误。
更新(根据评论):有关删除个人联系人的信息,请参阅https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/contact_delete。这也应该可以通过客户端库获得,我的猜测是通过选定联系人上的DeleteAsync()方法。 希望这会有所帮助,