我开发了代码来将 Webhook 消息发布到团队频道。有时,有些情况下应该删除已发布的消息。但我在团队消息中没有看到或没有要删除的选项,或者我的管理员不允许添加删除选项。
有没有办法可以通过 C# 代码删除通过 webhook 发布的团队消息?我能够将
messageId
与 webhook 消息连接起来。
您现在可以通过 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();
一些有用的来源链接是: