我已经在Microsoft网站和这里阅读了许多文档,但是我找不到适合我的案例的解决方案。 基本上,我需要使用Microsoft Rest API(Graph?)从外部应用程序发送消息通知(向特定用户),最好使用 NodeJS , Java 或 Python 。
我想我最近的是在这里: -https://docs.microsoft.com/en-us/graph/api/resources/chat?view=graph-rest-beta -https://docs.microsoft.com/en-us/graph/api/resources/chatmessage?view=graph-rest-beta
我找不到发送方法。另外,这些文档都处于beta版,因此有警告,请不要在生产应用中使用它。
在下面的链接(版本低于1.0)上,我可以看到资源 chatMessage (预览)和方法发送,但是当我单击它时,得到404: https://docs.microsoft.com/en-us/graph/api/resources/teams-api-overview?view=graph-rest-1.0
我需要发送一种单向通信(无需来回传送,无需Bots),仅是一个简单的通知即可。
是否可以实施这样的解决方案?有什么参考可以帮助吗?
谢谢
答案 0 :(得分:0)
当前,只有Bots可以向用户发送1:1消息。
Create chatMessage不支持应用程序上下文,因此它是用户发送消息。另外,您无法创建新的聊天,必须在创建聊天消息之前使用列表聊天方法检索现有聊天的ID 。
答案 1 :(得分:0)
发送消息[Python]
要发送文本消息,请指定要作为活动发送的字符串。在漫游器的活动处理程序中,使用turn上下文对象的SendActivityAsync方法发送单个消息响应。您还可以使用对象的SendActivitiesAsync方法一次发送多个响应。下面的代码显示了将某人添加到对话中时发送消息的示例
async def on_members_added_activity(
self, members_added: [ChannelAccount], turn_context: TurnContext
):
for member in teams_members_added:
await turn_context.send_activity(f"Welcome your new team member {member.id}")
return