删除发布到 Teams 频道的 Webhook 消息

问题描述 投票:0回答:1

我开发了代码来将 Webhook 消息发布到团队频道。有时,有些情况下应该删除已发布的消息。但我在团队消息中没有看到或没有要删除的选项,或者我的管理员不允许添加删除选项。

有没有办法可以通过 C# 代码删除通过 webhook 发布的团队消息?我能够将

messageId
与 webhook 消息连接起来。

c# microsoft-teams webhooks
1个回答
7
投票

您现在可以通过 Graph API 删除(和取消删除)Microsoft Teams 消息

开发人员现在可以在处理 Microsoft Teams 聊天消息时使用两个新的 API 端点。

Teams 客户端中已提供这些镜像行为一段时间了:能够删除消息,然后根据需要取消删除)。

Microsoft 选择不使用 DELETE 方法,而是使用 POST 方法来实现具有空主体的

/softDelete
方法:

POST /teams/{teamsId}/channels/{channelId}/messages/{chatMessageId}/softDelete

这里是调用此API从团队频道中软删除消息的C#代码:

var graphClient = new GraphServiceClient(requestAdapter);

await graphClient.Teams["{team-id}"].Channels["{channel-id}"].Messages["{chatMessage-id}"]
         .SoftDelete.PostAsync();

一些有用的来源链接是:

© www.soinside.com 2019 - 2024. All rights reserved.