Auflisten aller Teams einer Organisation in Microsoft Teams

Wenn Sie die Microsoft Teams-API in Microsoft Graph verwenden möchten, um alle Teams in einer Organisation (Mandant) aufzulisten, suchen Sie alle Gruppen mit Teams, und rufen Sie dann Informationen für jedes Team ab.

Abrufen einer Liste von Gruppen

Beispiel 1: Abrufen einer Liste von Gruppen, die ein Team enthalten

Um eine Liste aller Gruppen in der Organisation abzurufen, die Teams enthalten, rufen Sie eine Liste aller Gruppen ab, und suchen Sie dann im Code diejenigen Gruppen, deren Eigenschaft resourceProvisioningOptions „Team“ enthält.

Verwenden Sie die API mit $filter, um nur die Gruppen zurückzugeben, die über Teams verfügen.

Anforderung

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

Hinweis

Für bestimmte nicht verwendete alte Teams ist resourceProvisioningOptions nicht festgelegt. Einzelheiten hierzu finden Sie unter Bekannte Probleme.

Antwort

Das folgende Beispiel zeigt die Antwort.

Hinweis: Das gezeigte Antwortobjekt wurde möglicherweise zur besseren Lesbarkeit gekürzt.

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"
        }
    ]
}

Beispiel 2: Abrufen einer Liste von Gruppen durch Auswählen nur erforderlicher Eigenschaften

Da Gruppen große Objekte sind, verwenden Sie $select, um nur die Eigenschaften der Gruppe abzurufen, die Ihnen wichtig ist.

Anforderung

GET /groups?$select=id,resourceProvisioningOptions

Hinweis

Für bestimmte nicht verwendete alte Teams ist resourceProvisioningOptions nicht festgelegt. Einzelheiten hierzu finden Sie unter Bekannte Probleme.

Antwort

Das folgende Beispiel zeigt die Antwort.

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"
            ]
        }
    ]
}

Abrufen von Teaminformationen für eine Gruppe

Um Teaminformationen für das Team in einer bestimmten Gruppe abzurufen, rufen Sie die get team-API auf, und schließen Sie die Gruppen-ID ein.

Anforderung

GET /teams/{group-id}

Antwort

Das folgende Beispiel zeigt die Antwort.

Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.

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
  }
}