簡體   English   中英

Microsoft Teams Graph API 在未經管理員同意的情況下獲取用戶所屬的團隊?

[英]Microsoft Teams Graph API get teams a user is a member of without admin consent?

我想在不需要admin_consent的情況下獲取給定用戶的團隊列表。 這可能嗎? 我假設如果用戶同意應用程序並且我為他們獲得了訪問令牌,我將能夠請求僅限於該單個用戶的信息,例如他們所屬的團隊。

但是在查看 api 權限/me/joinedTeams之后,似乎所有這些權限都需要admin_consent ,這是有問題的。

事實證明,由於某些 API 怪異,您可以在沒有admin_consent的情況下使用/me/memberOf來至少獲取用戶有權訪問的所有團隊的 ID。

/me/joinedTeams但是只會返回403 Forbidden

另外,如果你想 map “外部”? /me/memberOf返回到 Teams 消息將具有的“內部”id 的團隊的 id(以19:開頭)您仍然可以使用/teams/{id}端點,也無需任何管理員憑據來獲取內部團隊的 ID。

也可以從應用程序中獲取用戶所屬的團隊

URL-> https://graph.microsoft.com/v1.0/users/{{UserId}}/joinedTeams

授權 -> BEARER {{AppAccessToken}}

獲取應用訪問令牌

URL -> https://login.microsoftonline.com/{{TenantID}}/oauth2/v2.0/token

正文-> x-www-urlform-encoded

grant_type-> client_credentials

client_id -> {{ClientID}}

client_secret -> {{ClientSecret}}

scope -> https://graph.microsoft.com/.default

你需要你的應用程序獲得許可

1-> 團隊.setting.user.all

2->teams.read.basic.all

看看是否還需要其他一些權限但這對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM