![](/img/trans.png)
[英]@Mention user in Microsoft Teams with Microsoft Graph API does not tag the user. What am I missing?
[英]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.