使用 Graph API 将消息发送到 Microsoft Teams 中的自助聊天

问题描述 投票:0回答:2

我尝试通过 Graph API 调用向我的 Microsoft Teams 中的自聊天 发送消息,但找不到此特定聊天的 ID。根据记录,此类聊天于 2022 年 6 月引入 Teams

通过阅读 Graph API 文档,可以使用以下 API 调用(在本例中为我自己)列出特定用户可用的所有聊天:

[获取] https://graph.microsoft.com/beta/me/chats/

但是,我似乎无法在那里找到我的自聊天。自从我在其中写入消息以来,聊天本身已经创建,但它没有出现在呼叫响应中。

我尝试按最新结果、按我自己的姓名过滤或按

ChatType
过滤结果,但仍然丢失。

有人知道在 Microsoft Teams 中获取用户自聊 ID 的方法吗?

谢谢!

microsoft-graph-api microsoft-teams
2个回答
2
投票

自助聊天是一种特殊的类型,您可以使用此端点与其进行通信:

https://graph.microsoft.com/v1.0/me/chats/48:notes/messages

希望有帮助:)


1
投票

回答harrywyn关于弹出通知的问题,您可以将其设置为未读,就像这样的任何聊天一样:

EndPoint = f'https://graph.microsoft.com/v1.0/chats/48:notes/markChatUnreadForUser'
update_chat = {
    "user": {
        "id" : uid,
        "tenantId": TENANT_ID
    }
}
resp = requests.post(EndPoint, headers=headers, verify=False, json=update_chat)
© www.soinside.com 2019 - 2024. All rights reserved.