Microsoft Teams: Как установить автора чата? - PullRequest
0 голосов
/ 12 марта 2019

API * Beta Chat для команд позволяет публиковать сообщения на канале.Хорошо.Я хочу указать автора этого сообщения (это должен быть не я, а произвольно выбранный пользователь).Можно ли это сделать?Как?

Больше контекста

Нам нужно указать автора в сценарии миграции, когда сообщения из другой системы должны быть перенесены в команды.

В документации типа ресурса chatMessage (используемой конечной точкой /chatmessage) некоторые свойства перечислены только для чтения, но поле from не является ни одним из них.Это оставляет впечатление, что автор может быть установлен.

Это тело POST, которое я пробовал:

{
  "body": {
    "contentType": "html",
    "content": "Hello World",
    "from": {
      "user": {
        "displayName": "Heinrich Ulbricht"
      }
    }
  }
}

Это дает мне 500 ответ от сервера.Я также попытался установить идентификатор пользователя.Тот же результат: ошибка 500.

Удаление свойства from завершается успешно и отправляет сообщение.Это конечная точка, которую я использовал: https://graph.microsoft.com/beta/teams/<id>/channels/<id>/messages

Так можно ли установить автора сообщения чата?

1 Ответ

2 голосов
/ 12 марта 2019

Невозможно выдать себя за другого пользователя в любом API, Graph или Bot. Мы планируем сделать это в какой-то момент, но для этого потребуются повышенные привилегии и возможность аннотировать сообщение как созданное API-интерфейсом, а не как пользователя, и сделать возможным последующий аудит для этих типов аннотаций. В противном случае это огромная дыра в безопасности.

Создание этих базовых возможностей - вот почему мы не поддерживаем сценарии миграции.

...