英文:
React to a Teams message using Microsoft365R
问题
如何在使用Microsoft365R
R包时对Microsoft Teams消息添加心形反应?
手动对消息进行反应后,可以使用以下方式从R中查看:
# 查找更新/更改
message1$sync_fields()
# 获取消息的第一个反应的反应类型
message1$properties$reactions[[1]]$reactionType
似乎Microsoft365R
包尚未直接实现对消息进行反应的功能。因此,您可能需要使用message1$do_operation()
或message1$update()
来向Microsoft Graph API发送API调用,但对于正确的语法和包与API的交互方式可能不太确定。
Microsoft Graph API 文档:
Microsoft365R 文档:
请注意,两年前似乎还没有API端点来执行此操作,但也许自那时以来有所改变。这里提到了这个情况。
英文:
I want to add a heart reaction to a Microsoft Teams message using the Microsoft365R
R package.
I sent a message to a channel like this:
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!")
That works and sends this message:
<strong>How do I react to this message from R? I want to add a heart reaction.</strong>
When I manually react to the message, I can see that from R like this:
# 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"
It looks like a feature to react to messages isn't directly implemented in the Microsoft365R
package yet. So instead, I probably want to use either message1$do_operation()
or message1$update()
to pass an API call to the Microsoft Graph API, but I'm not sure about the correct syntax and how the package interacts with API.
Microsoft Graph API Documentation:
 <a href="https://learn.microsoft.com/en-us/graph/api/chatmessage-post?view=graph-rest-1.0&tabs=http">Send message</a>
 <a href="https://learn.microsoft.com/en-us/graph/api/chatmessage-post-replies?view=graph-rest-1.0&tabs=http">Reply to a message</a>
Microsoft365R Documentation:
 <a href="https://github.com/Azure/Microsoft365R">Github page</a>
 <a href="https://CRAN.R-project.org/package=Microsoft365R">CRAN package page</a>
Edits
As of two years ago it looks like there wasn't an API endpoint to do this, but maybe something has changed since then? https://stackoverflow.com/questions/65737835/add-reaction-to-existing-posts-or-comments
答案1
得分: 2
目前尚无直接的API可用于设置一种反应。
Microsoft Graph中有用于在单个消息、消息回复或频道中设置反应的Beta版本API可用。
Microsoft Graph的/beta版本中的API可能会发生更改。不支持在生产应用程序中使用这些API。
英文:
Currently there is no direct API available for Set a reaction.
There are beta version API's available for Set a reaction to a single message or a message reply in a channel or a chat.
APIs under the /beta version in Microsoft Graph are subject to change. Use of these APIs in production applications is not supported.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论