使用Graph API向MS团队发布消息

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

我正在尝试使用Graph API向MS团队发送消息。我通过它传递访问令牌(AAD令牌),但仍然给我以下错误。我已经在azure api权限中提供了所有必需的权限。错误:

{
  "error": {
    "code": "UnknownError",
    "message": "",
    "innerError": {
      "request-id": "53a5aaff-3d39-42ce-bdc6-74d02a756be2",
      "date": "2019-12-23T06:42:27"
    }
  }
}

API:https://graph.microsoft.com/beta/teams/ {团队ID} /渠道/ {渠道ID} /消息/ {消息ID} /回复

botframework azure-ad-graph-api microsoft-teams
2个回答
0
投票

使用图形api向通道发送消息是受保护的api,需要Microsoft的访问权限。可以从Microsoft access reuqest form请求访问。一旦获得Microsoft的访问权限,就在Web应用的api权限中添加graph api,然后使用bingo即可获得响应。


0
投票

哦,如果这是来自机器人(原始问题尚不清楚,但您稍后的评论中将会阐明),那么您根本不需要使用Graph API-还有另一种方法可以使用Bot Framework发送消息工具代替。您可以从您的机器人内部或完全不同的应用程序中执行此操作。我有一些机器人在其中安排用户计划的事情,例如when,他们希望发送消息,该机器人将其保存到数据库中,并且我还有另一个应用程序(现在我现在大多使用Azure Functions)来发送消息。该时间表上的项目。

尽管有一些重要的信息需要存储,但是只要用户向您的漫游器发送消息,您就可以获取这些信息-这是您需要存储的信息,以便您知道如何直接连接到that用户和that对话。这称为主动消息传递,要了解如何执行此操作,请参阅我在Programmtically sending a message to a bot in Microsoft Teams

上发布的答案

[如果您从未与用户进行任何对话历史记录(因为他们以前从未与您的机器人对话,并且您正在尝试发送第一条消息),那么它将变得更加复杂...让我知道就是这种情况。

© www.soinside.com 2019 - 2024. All rights reserved.