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

时间:2019-12-23 06:51:54

标签: botframework azure-ad-graph-api microsoft-teams

我正在尝试使用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/ {team-group-id-for-teams} / channels / {channel-id} / messages / {message-id} / replys

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

上发布的答案

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

相关问题