我正在尝试使用Graph API for MS Teams发送消息或回复消息。我设置了正确的权限,还可以访问受保护的API(如果担心的话)。 我用来发送消息的API既用于渠道消息,也用于1:1聊天消息。
POST URL请求:
https://graph.microsoft.com/beta/chats/{chat-id}/messages/{message-id}/replies
https://graph.microsoft.com/beta/chats/{chat-id}/messages/
https://graph.microsoft.com/beta/users/{user-id}/chats/{chat-id}/messages/
https://graph.microsoft.com/beta/teams/{team-id}/channels/{channel-id}/messages/{message-id}/replies
https://graph.microsoft.com/beta/teams/{team-id}/channels/{channel-id}/messages
针对委派级别和应用程序级别设置的权限分别为ChannelMessage.Send,Group.ReadWrite.All,ChatMessage.Send。
我使用两步过程来授权客户端/ authorize,然后是/ adminconsent。
当尝试发布消息时,我总是收到“ UnknownError”和带有401状态代码的空消息。
{
"error": {
"code": "UnknownError",
"message": "",
"innerError": {
"date": "2020-07-10T04:58:06",
"request-id": "ff58128b-585b-4242-99c4-011c8e537d94"
}
}
}
我的应用程序还是从MS图形方面出现问题?
答案 0 :(得分:1)
问题与访问令牌有关。不支持使用仅应用程序权限发送消息。
参考:https://github.com/microsoftgraph/microsoft-graph-docs/issues/8998