我正在使用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
谢谢。
答案 0 :(得分:0)
@Pravin,您的情况不是很清楚,我建议您考虑使用Graph API进行主动消息传递。请检查Proactive messaging documentations。 如果您的情况是使用Graph向用户发送send吟消息,请选中Chat messages documentation。
您在问题中发布的链接是身份验证链接,可以用于代表用户读取和写入Microsoft资源。