Azure Communication Services ChatClient.GetChatThreads()返回已删除会话问题咨询
聊天线程删除相关问题解答
软删除线程的硬删除时间
软删除的聊天线程默认会在DeletedOn时间起30天后被系统自动硬删除,你遇到的超过10天仍存在的情况属于正常范围,还未到系统清理周期。
优化GetChatThreads()的返回结果
目前无法手动触发硬删除操作,但可以通过接口的过滤参数直接排除已删除会话,无需在客户端做后续过滤:
- 调用
GetChatThreads()时,添加OData筛选条件filter=DeletedOn eq null,接口只会返回未删除的线程,能大幅降低接口执行耗时。 - 代码示例(以C#为例):
var chatThreads = await chatClient.GetChatThreadsAsync(filter: "DeletedOn eq null");
DeletedOn为null但实际已删除的异常问题
这种情况属于系统元数据同步延迟导致的一致性问题,正常情况下同步滞后会在数小时内自动修复。如果该问题持续2天未解决,建议提交官方支持工单,排查元数据同步异常的具体原因。
内容的提问来源于stack exchange,提问作者Roman
相关产品推荐
相关产品推荐

