我希望在不需要admin_consent
的情况下获得给定用户的团队列表。这个是可能的吗?我假设,如果用户同意一个应用程序,并且我为他们获得了一个访问令牌,那么我将能够请求范围为该单个用户的信息,比如他们所属的团队。
但在查看api权限/me/joinedTeams之后,似乎所有权限都需要admin_consent
,这是有问题的。
发布于 2020-06-29 22:00:20
事实证明,由于API的一些奇怪之处,您可以使用不带admin_consent
的/me/memberOf
来至少获取用户有权访问的所有团队的ID。
然而,/me/joinedTeams
将只返回一个403 Forbidden
。
另外,如果你想映射“外部”?从/me/memberOf
返回的团队id为团队消息将具有的“内部”id (以19:
开头)您仍然可以使用/teams/{id}
端点,也可以在没有任何管理员凭据的情况下获取团队的内部ID。
发布于 2020-09-24 06:33:58
也可以从应用程序中获取用户所属的团队
URL-> https://graph.microsoft.com/v1.0/users/{{UserId}}/joinedTeams
授权->承载{{AppAccessToken}}
获取应用程序访问令牌
URL -> https://login.microsoftonline.com/{{TenantID}}/oauth2/v2.0/token
Body-> x-www-urlform-encoded
grant_type-> client_credentials
client_id -> {{ClientID}}
client_secret -> {{ClientSecret}}
作用域-> https://graph.microsoft.com/.default
您需要您的应用程序才能拥有权限
1- > teams.setting.user.all
2个-> teams.read.basic.all
看看是否还需要一些其他权限,但这对我来说是有效的。
https://stackoverflow.com/questions/62641289
复制相似问题