#microsoft-graph-api #microsoft-teams #microsoft-graph-teams
#microsoft-graph-api #microsoft-команды #microsoft-graph-teams
Вопрос:
Как мы можем поставить «лайк» или добавить другие реакции на сообщение или комментарий другого канала с помощью Graph API?
Ответ №1:
Я сам этого не делал, но это, безусловно, выглядит возможным. Вам необходимо ответить на сообщение, согласно https://docs.microsoft.com/en-us/graph/api/channel-post-messagereply?view=graph-rest-1.0amp;tabs=http и обратите внимание, что в нем есть коллекция «реакций». Это будет заполнено chatMessageReaction
типом, согласно https://docs.microsoft.com/en-us/graph/api/resources/chatmessagereaction?view=graph-rest-beta
Примечание к предупреждению: chatMessageReaction
это бета-версия, поэтому просто имейте в виду, что вам нужно вызвать конечную точку бета-версии, и это может привести к риску использования в производственном коде, поскольку ситуация может измениться.
Комментарии:
1. Я рассмотрел (но не протестировал) эту конечную точку. Из документации кажется, что это публикует новый ответ (т. Е. Комментарий). В нем говорится, что атрибут «body» является обязательным, что подразумевает, что требуется сообщение. Я не вижу
reactions
коллекции в запросе, только в ответе. В графическом интерфейсе Teams я могу просто добавить реакцию на существующую запись или комментарий, не создавая новый комментарий. Это та функциональность, которую я ищу, а не публикация нового комментария.2. @restfulhead: Не могли бы вы протестировать конечную точку, предложенную Hilton, и сообщить нам об этом..
3. @Rama-MSFT @hilton-giesenow Извините за задержку. Сейчас протестировано несколько вещей, и ни одна из них не была успешной. Без отправки тела сообщение об ошибке
Missing body content
. При отправке тела иreactions
сообщения об ошибке'reactions' cannot be set in POST
4. В настоящее время у нас нет прямого API для этого, но не могли бы вы попробовать отредактировать разделы реакций в данном примере-1 . Вы можете обновить раздел реакции вместо основного текста в данном примере-1.
5. Это то, что я пробовал, и, к сожалению, это не работает.
Ответ №2:
Обновление: мы обратились в службу поддержки MS и получили следующую информацию: «API для ответа на сообщение с использованием запроса POST / replies предназначен исключительно для отправки ответа на сообщение, а не для редактирования статуса самого родительского сообщения. Более того, API «обновить ChatMessage», который является ИСПРАВЛЕНИЕМ / сообщениями и который является единственным API для редактирования родительского сообщения, поддерживает только обновление свойства policyViolation сообщения ChatMessage. По сути, в настоящее время нет документированных API / уже существующих примеров API о том, как добавить реакцию, что делает это чисто неподдерживаемым «.