Microsoft Teams主频道导入消息异常:内容显示为Null
问题描述
按照Microsoft Teams消息导入的官方步骤,将外部消息导入新团队的频道时,仅主频道出现异常:调用Graph API提交消息返回201成功状态,响应体显示消息内容正常,但后续查询该频道消息时,对应消息的内容为Null,且已被标记为删除。导入至自定义创建的频道时一切正常。
请求详情
POST https://graph.microsoft.com/v1.0/teams/61826bbc-4b7d-48f7-a5aa-ba8d82756170/channels/19:4f99689e8f904f65bff4f68b55976d57@thread.tacv2/messages
请求体:
{ "createdDateTime": "2023-04-14T03:27:43.499Z", "importance": "normal", "from": { "user": { "id": "3aa4fc7d-c1b0-4f85-a72c-ca5c9057ef3d", "displayName": "CAT", "email": "CAT@synologycat.onmicrosoft.com", "userIdentityType": "aadUser", "tenantId": "dcb0e1d1-6cde-4420-a658-ede52a8bead1" } }, "body": { "contentType": "html", "content": "\u003cdiv\u003e\n\u003cdiv itemprop=\"copy-paste-block\"\u003e\n\n\u003cdiv style=\"font-size:14px\"\u003e一般的文字\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e" } }
响应状态:201
响应体:
{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#teams('61826bbc-4b7d-48f7-a5aa-ba8d82756170')/channels('19%3A4f99689e8f904f65bff4f68b55976d57%40thread.tacv2')/messages/$entity","id":"1681442863499","replyToId":null,"etag":"0","messageType":"message","createdDateTime":"2023-04-14T03:27:43.499Z","lastModifiedDateTime":"0001-01-01T00:00:00Z","lastEditedDateTime":null,"deletedDateTime":null,"subject":null,"summary":null,"chatId":null,"importance":"normal","locale":"en-us","webUrl":"https://teams.microsoft.com/l/message/19%3A4f99689e8f904f65bff4f68b55976d57%40thread.tacv2/1681442863499?groupId=61826bbc-4b7d-48f7-a5aa-ba8d82756170&tenantId=dcb0e1d1-6cde-4420-a658-ede52a8bead1&createdTime=1681442863499&parentMessageId=1681442863499","policyViolation":null,"eventDetail":null,"from":{"application":null,"device":null,"user":{"@odata.type":"#microsoft.graph.teamworkUserIdentity","id":"3aa4fc7d-c1b0-4f85-a72c-ca5c9057ef3d","displayName":"CAT","userIdentityType":"aadUser"}},"body":{"contentType":"html","content":"<div>\n\n<div itemprop=\"copy-paste-block\">\n\n\n<div style=\"font-size:14px\">一般的文字</div>\n</div>\n</div>"},"channelIdentity":{"teamId":"61826bbc-4b7d-48f7-a5aa-ba8d82756170","channelId":"19:4f99689e8f904f65bff4f68b55976d57@thread.tacv2"},"attachments":[],"mentions":[],"reactions":[]}
查询结果
GET https://graph.microsoft.com/v1.0/teams/61826bbc-4b7d-48f7-a5aa-ba8d82756170/channels/19:4f99689e8f904f65bff4f68b55976d57@thread.tacv2/messages
返回的异常消息片段:
{ "id": "1681442863499", "replyToId": null, "etag": "1681442863499", "messageType": "message", "createdDateTime": "2023-04-14T03:27:43.499Z", "lastModifiedDateTime": "2023-04-14T03:27:43.499Z", "lastEditedDateTime": null, "deletedDateTime": "2023-04-14T03:27:43.499Z", "subject": null, "summary": null, "chatId": null, "importance": "normal", "locale": "en-us", "webUrl": "https://teams.microsoft.com/l/message/19%3A4f99689e8f904f65bff4f68b55976d57%40thread.tacv2/1681442863499?groupId=61826bbc-4b7d-48f7-a5aa-ba8d82756170&tenantId=dcb0e1d1-6cde-4420-a658-ede52a8bead1&createdTime=1681442863499&parentMessageId=1681442863499", "from": null, "policyViolation": null, "eventDetail": null, "body": { "contentType": "text", "content": null }, "channelIdentity": { "teamId": "61826bbc-4b7d-48f7-a5aa-ba8d82756170", "channelId": "19:4f99689e8f904f65bff4f68b55976d57@thread.tacv2" }, "attachments": [], "mentions": [], "reactions": [] }
解决方法
- 等待团队初始化完成:新团队创建后,主频道会生成系统欢迎消息,后台需要时间完成配置。建议团队创建后等待5-10分钟,再执行消息导入操作。
- 调整消息时间戳:确保导入消息的
createdDateTime晚于团队创建时间,避免与系统消息时间重合,防止时间线校验冲突。 - 启用团队导入模式:在导入消息前,通过Graph API将团队设置为导入模式,执行
PATCH /teams/{team-id},设置{"isArchived": false, "specialization": "none", "template@odata.bind": "https://graph.microsoft.com/v1.0/teamsTemplates('standard')"},确保系统允许批量导入历史消息。 - 移除HTML特殊属性:请求体中的HTML包含
itemprop="copy-paste-block"属性,可能触发Teams内容安全策略。移除该属性后重新提交消息。 - 验证权限配置:确认调用API的应用拥有
ChannelMessage.Send和Team.ReadWrite.All应用权限,且操作身份对主频道具备完全访问权限,避免因权限不足导致消息被系统自动清理。 - 排查审核日志:通过Azure AD审核日志或Teams管理中心的消息审核记录,查看消息被删除的具体触发原因(如合规策略拦截、系统后台任务清理)。
内容的提问来源于stack exchange,提问作者Wen Hsiao
相关产品推荐
相关产品推荐

