使用Microsoft365R响应团队消息

hrysbysz  于 2023-04-18  发布在  其他
关注(0)|答案(1)|浏览(109)

我想使用Microsoft365R R包向Microsoft Teams消息添加心脏React。
我给一个频道发了一条消息:

library(Microsoft365R)
library(magrittr) 

# Authenticate to Azure active directory
# This tells microsoft 365R to use the CLI app id globally
options(microsoft365r_use_cli_app_id=TRUE)

# Define a team as a variable
team1 <- list_teams()[[1]]

# Define a channel as a variable
team1_channel1 <- team1$list_channels()[[1]]

# send a message
message1 <- team1_channel1$send_message("This message was sent from R to Teams!")

它的工作原理是:

我对R发来的这条消息有什么React?我想添加一个心脏React。

当我手动对消息做出React时,我可以从R中看到如下内容:

# look for updates/changes
message1$sync_fields()

# pull the reaction type of the first reaction to the message

> message1$properties$reactions[[1]]$reactionType
[1] "heart"

看起来Microsoft365R包中还没有直接实现对消息做出React的功能。因此,我可能想使用message1$do_operation()message1$update()将API调用传递给Microsoft Graph API,但我不确定正确的语法以及包如何与API交互。
Microsoft图形API文档:
Send message
Reply to a message
Microsoft365R文档:
Github page
CRAN package page

编辑

两年前,似乎还没有API端点来实现这一点,但也许从那时起已经发生了变化?Add reaction to existing posts or comments

zxlwwiss

zxlwwiss1#

目前没有可用于Set aReact的直接API。
有测试版的API的可用于设置一个React,以一个单一的消息或消息回复在一个频道或聊天。
Microsoft Graph中/beta版本下的API可能会更改。不支持在生产应用程序中使用这些API。

相关问题