Azure 微软团队整合与管理;Microsoft Graph API-调用事件API列表日历(/me/calendars)时出错
我正在尝试将MS Team API集成到Web应用程序中。 首先,我尝试使用Postman提供的MS API查看工作流 在Azure UI上,我成功创建了一个应用程序注册:我有我的客户端ID,租户ID,我还创建了客户端机密 我从下载了Postman API,可以检索到仅应用程序访问令牌 我在一个组中创建了两个用户,并将他们登录到MS Team应用程序中,他们可以聊天 我还可以获得用户访问令牌和端点,如Azure 微软团队整合与管理;Microsoft Graph API-调用事件API列表日历(/me/calendars)时出错,azure,microsoft-graph-api,microsoft-graph-teams,microsoft-graph-calendar,Azure,Microsoft Graph Api,Microsoft Graph Teams,Microsoft Graph Calendar,我正在尝试将MS Team API集成到Web应用程序中。 首先,我尝试使用Postman提供的MS API查看工作流 在Azure UI上,我成功创建了一个应用程序注册:我有我的客户端ID,租户ID,我还创建了客户端机密 我从下载了Postman API,可以检索到仅应用程序访问令牌 我在一个组中创建了两个用户,并将他们登录到MS Team应用程序中,他们可以聊天 我还可以获得用户访问令牌和端点,如 等等 它们工作正常 我正在传递用户访问令牌作为请求的承载令牌 以下是我授予的API权限:
{
"error":{
"code":"NoUserFoundWithGivenClaims",
"message":"The user specified by the user-context in the token does not exist.",
"innerError":{
"oAuthEventOperationId":"08e3abc3-3fdf-4d85-849d-7632ac0723d2",
"oAuthEventcV":"CGW24oLIeEW1qoscgMIMTw.1.1",
"errorUrl":"https://aka.ms/autherrors#error-InvalidUser",
"requestId":"8e6cb242-17fe-4a94-8c89-912606578fb3",
"date":"2021-03-09T12:04:27"
}
}
}
我没有发现关于这个错误的任何信息。
有人能帮我吗?
谢谢。您可以将您的持票人代币放入jwt.ms中进行检查,查看您是否具有“scp”声明中所需的权限 如果您获得的是
mailboxnotenableforrestapi
,则需要检查您是否拥有正确的exchange许可证
您可以通过进入->用户->活动用户->选择您的用户->许可证来添加许可证您是否正在调用/findRoom和/calendar API的仅使用应用程序访问令牌?您好@shivakshavvarma谢谢您的回答。不,我称之为传递:ClientID、ClientSecret、TenantID、AppAccessToken、UserPassword和UserName(当前用户的)、UserAccessToken、UserId、TeamId、SiteId。我应该只传递仅应用程序访问令牌吗?将您的承载令牌放入,检查您是否具有“scp”声明中所需的权限。您是对的,只传递API正在工作的令牌。但现在还有另一个问题,api响应出现以下错误:{“error”:{“code”:“MailboxNotEnabledForRESTAPI”,“message”:“此邮箱尚不支持REST api。”}}}请检查您是否已向登录的用户添加了正确的exchange许可证。