Microsoft Teams:如何设置聊天消息的作者?

Microsoft Teams: How to set the author of a chat message?

Teams Beta Chat API 允许向频道发布消息。好的。我想指定此消息的作者(不是我,而是任意选择的用户)。这可以做到吗?怎么样?

更多上下文

我们需要在迁移场景中设置作者,其中必须将来自其他系统的消息迁移到 Teams。

documentation of the chatMessage 资源类型(由 /chatmessage 端点使用)将一些属性列为只读,但 from 字段是其中的 none。这给人的印象是作者可以设置。

这是我试过的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、Graph 或 Bot 中冒充其他用户。我们计划在某个时候执行此操作,但它需要更高的权限和将消息注释为由 API 而不是用户创建的能力,并且可以在以后审核这些类型的注释.否则就是一个巨大的安全漏洞。

构建这些底层能力是我们不支持迁移方案的原因。