在使用Microsoft Graph API的Microsoft Teams中代表用户发布消息时收到错误“未经授权-401”

时间:2020-06-05 10:52:35

标签: microsoft-graph-api microsoft-teams

我正在使用Microsoft Graph API代表实际用户在Microsoft Teams中发布消息,但出现以下错误:

在委托模式下调用时,用户ID必须与api调用者匹配

完整的错误响应如下:

{
    "error": {
        "code": "Unauthorized",
        "message": "User Id must match the api caller when called in delegated mode",
        "innerError": {
            "request-id": "87113028-5d7c-41e6-8a2b-918335117ec6",
            "date": "2020-06-05T09:08:13"
        }
    }
}

我使用的Graph API低于一个,并且我指定的用户ID不是我的,而是我的另一个用户的ID,当我使用我的帐户登录时遇到了以上错误。

https://graph.microsoft.com/beta/users/ {user-id} /聊天/ {chat-id} /消息

任何人都可以提出解决上述问题的建议。我正在使用全局管理员凭据来代表用户发布消息。

我认为如果我们执行身份验证并尝试代表用户获取访问权限,请使用以下链接,然后可以执行相同操作。有人可以确认吗?
https://docs.microsoft.com/en-us/graph/auth-v2-user

谢谢。

1 个答案:

答案 0 :(得分:0)

@Pravin,您的情况不是很清楚,我建议您考虑使用Graph API进行主动消息传递。请检查Proactive messaging documentations。 如果您的情况是使用Graph向用户发送send吟消息,请选中Chat messages documentation

您在问题中发布的链接是身份验证链接,可以用于代表用户读取和写入Microsoft资源。