組織の Microsoft Teams 内のすべてのチームのリストを作成する

Microsoft Graph の Microsoft Teams API を使用して、組織 (テナント) 内のすべてのチームのリストを作成するには、チームを所有するすべてのグループを検索し、各チームの情報を取得します。

グループのリストを取得する

例 1: チームを含むグループのリストを取得する

組織内の、チームを所有するすべてのグループのリストを取得するには、すべてのグループのリストを取得し、その中から "Team" を含む resourceProvisioningOptions プロパティを持つグループをプログラムで検索します。

$filter で API を使用して、チームを持つグループのみを返します。

要求

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

グループのチームの情報を入手する

特定のグループ内のチームの情報を取得するには、get 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
  }
}