Teams Beta Chat API允许将消息发布到频道。好。我想指定此消息的作者(不应该是我,而是任意选择的用户)。可以这样做吗?怎么样?
更多背景
我们需要在迁移场景中设置作者,其中必须将来自其他系统的消息迁移到团队。
documentation of the chatMessage资源类型(由/chatmessage
端点使用)将一些属性列为只读,但from
字段不是它们。这留下了可以设置作者的印象。
这是我试过的POST主体:
{
"body": {
"contentType": "html",
"content": "Hello World",
"from": {
"user": {
"displayName": "Heinrich Ulbricht"
}
}
}
}
这给了我来自服务器的500响应。我也试过设置用户的id。相同的结果:错误500。
删除from
属性成功并发布消息。这是我使用的端点:https://graph.microsoft.com/beta/teams/<id>/channels/<id>/messages
那么可以设置聊天消息的作者吗?
尚无法在任何API,图表或机器人中模仿其他用户。我们计划在某些时候执行此操作,但它需要提升权限,并且能够将消息注释为由API而不是用户创建,并且可以在以后审核这些类型的注释。否则这是一个巨大的安全漏洞。
构建这些底层功能是我们不支持迁移方案的原因。