我正在尝试使用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} /回复
使用图形api向通道发送消息是受保护的api,需要Microsoft的访问权限。可以从Microsoft access reuqest form请求访问。一旦获得Microsoft的访问权限,就在Web应用的api权限中添加graph api,然后使用bingo即可获得响应。
哦,如果这是来自机器人(原始问题尚不清楚,但您稍后的评论中将会阐明),那么您根本不需要使用Graph API-还有另一种方法可以使用Bot Framework发送消息工具代替。您可以从您的机器人内部或完全不同的应用程序中执行此操作。我有一些机器人在其中安排用户计划的事情,例如when,他们希望发送消息,该机器人将其保存到数据库中,并且我还有另一个应用程序(现在我现在大多使用Azure Functions)来发送消息。该时间表上的项目。
尽管有一些重要的信息需要存储,但是只要用户向您的漫游器发送消息,您就可以获取这些信息-这是您需要存储的信息,以便您知道如何直接连接到that用户和that对话。这称为主动消息传递,要了解如何执行此操作,请参阅我在Programmtically sending a message to a bot in Microsoft Teams
上发布的答案[如果您从未与用户进行任何对话历史记录(因为他们以前从未与您的机器人对话,并且您正在尝试发送第一条消息),那么它将变得更加复杂...让我知道就是这种情况。