列出组织中 Microsoft Teams 的所有团队

若要列出组织(租户)中的所有团队,请找到包含团队的所有组,然后获取每个团队的信息。

获取组列表

示例 1:获取包含团队的组的列表

若要获取包含团队的组织中所有的列表,请获取所有组的列表,然后在代码中找到具有包含“Team”的 resourceProvisioningOptions 属性的代码。

将 API 与 $filter一起使用,以仅返回具有团队的组。

请求

GET /groups?$filter=resourceProvisioningOptions/Any(x:x eq 'Team')

注意

某些未使用的旧团队将不会设置 resourceProvisioningOptions。 有关详细信息,请参阅已知问题

响应

以下示例显示了相应的响应。

注意:为了提高可读性,可能缩短了显示的响应对象。

HTTP/1.1 200 OK
Content-type: application/json

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups",
    "value": [
        {
            "id": "02bd9fd6-8f93-4758-87c3-1fb73740a315",
            "description": "Welcome to the HR Taskforce team.",
            "displayName": "HR Taskforce",
            "groupTypes": [
                "Unified"
            ],
            "mailEnabled": true,
            "mailNickname": "HRTaskforce",
            "resourceBehaviorOptions": [],
            "resourceProvisioningOptions": [
                "Team"
            ],
            "securityEnabled": false,
            "visibility": "Private"
        },
        {
            "id": "8090c93e-ba7c-433e-9f39-08c7ba07c0b3",
            "description": "Welcome to the team that we've assembled to launch our product.",
            "displayName": "X1050 Launch Team",
            "groupTypes": [
                "Unified"
            ],
            "mailEnabled": true,
            "mailNickname": "X1050LaunchTeam",
            "resourceBehaviorOptions": [],
            "resourceProvisioningOptions": [
                "Team"
            ],
            "securityEnabled": false,
            "visibility": "Private"
        }
    ]
}

示例 2:仅通过选择所需属性来获取组列表

由于组是大型对象,因此使用 $select 仅获取你关注的组的属性。

请求

GET /groups?$select=id,resourceProvisioningOptions

注意

某些未使用的旧团队将不会设置 resourceProvisioningOptions。 有关详细信息,请参阅已知问题

响应

以下示例显示了相应的响应。

HTTP/1.1 200 OK
Content-type: application/json

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups",
    "value": [
        {
            "id": "00e897b1-70ba-4cb9-9126-fd5f95c4bb78",
            "resourceProvisioningOptions": []
        },
        {
            "id": "00f6e045-f884-4359-a617-d459ee626862",
            "resourceProvisioningOptions": [
                "Team"
            ]
        }
    ]
}

获取组的团队信息

若要获取特定组中团队的团队信息,请调用获取团队 API 并包括组 ID。

请求

GET /teams/{group-id}

响应

以下示例显示了相应的响应。

注意:为了提高可读性,可能缩短了此处显示的响应对象。

HTTP/1.1 200 OK
Content-type: application/json

{
  "isArchived" : false,
  "memberSettings": {
    "allowCreateUpdateChannels": true,
    "allowDeleteChannels": true,
    "allowAddRemoveApps": true,
    "allowCreateUpdateRemoveTabs": true,
    "allowCreateUpdateRemoveConnectors": true    
  },
  "guestSettings": {
    "allowCreateUpdateChannels": true,
    "allowDeleteChannels": true 
  },
  "messagingSettings": {
    "allowUserEditMessages": true,
    "allowUserDeleteMessages": true,
    "allowOwnerDeleteMessages": true,
    "allowTeamMentions": true,
    "allowChannelMentions": true    
  },
  "funSettings": {
    "allowGiphy": true,
    "giphyContentRating": "strict",
    "allowStickersAndMemes": true,
    "allowCustomMemes": true
  }
}