API в версии /beta Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте выбор версии .
Перечислите все группы, доступные в организации, за исключением динамических групп рассылки. Чтобы получить динамические группы рассылки, используйте центр администрирования Exchange.
Эта операция по умолчанию возвращает для каждой группы только подмножество наиболее часто используемых свойств. Эти свойства по умолчанию указаны в разделе Свойства. Чтобы получить свойства, которые не возвращаются по умолчанию, выполните операцию GET и укажите их в параметре $select запроса OData. Свойство hasMembersWithLicenseErrors является исключением и не возвращается в запросе $select.
Разрешения
Для вызова этого API требуется одно из указанных ниже разрешений. Дополнительные сведения, включая сведения о том, как выбрать разрешения, см. в статье Разрешения.
Тип разрешения
Разрешения (в порядке повышения привилегий)
Делегированное (рабочая или учебная учетная запись)
Этот метод поддерживает параметры запросов OData$count, $expand, $filter, $orderBy, $search, $select и $top для настройки отклика. Стандартный и максимальный размеры страницы — 100 и 999 объектов групп соответственно. Некоторые запросы поддерживаются только при использовании заголовка ConsistencyLevel с присвоенным значением eventual и $count. Дополнительные сведения см. в статье Расширенные возможности запросов для объектов каталога Azure AD.
Чтобы показать список только групп Microsoft 365 (т. н. единых групп), примените фильтр для groupTypes:
GET https://graph.microsoft.com/beta/groups?$filter=groupTypes/any(c:c+eq+'Unified')
Параметр запроса $search поддерживает разметку только в полях displayName и description, а также требует заголовок ConsistencyLevel. Поля, отличные от displayName и description, по умолчанию представляют поведение $filterstartswith.
необязательный. Этот заголовок и $count требуются при использовании $search или определенном использовании $filter. Дополнительные сведения об использовании ConsistencyLevel и $count см. в статье Расширенные возможности запросов для объектов каталога Azure AD.
Текст запроса
Не указывайте текст запроса для этого метода.
Отклик
В случае успеха этот метод возвращает код отклика 200 OK и коллекцию объектов group в тексте отклика. Отклик включает в себя только свойства по умолчанию для каждой группы.
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var groups = await graphClient.Groups
.Request()
.GetAsync();
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var groups = await graphClient.Groups
.Request()
.GetAsync();
Важно!
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
const options = {
authProvider,
};
const client = Client.init(options);
let groups = await client.api('/groups')
.version('beta')
.get();
const options = {
authProvider,
};
const client = Client.init(options);
let groups = await client.api('/groups')
.version('beta')
.get();
Важно!
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
result, err := graphClient.Groups().Get()
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
result, err := graphClient.Groups().Get()
Важно!
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости. При фактическом вызове возвращаются все свойства, используемые по умолчанию, для каждой группы.
Пример 2. Получение отфильтрованного списка групп, включая количество возвращаемых объектов
Запрос
Ниже приведен пример запроса. Для этого запроса требуется заголовок ConsistencyLevel с присвоенным значением eventual, так как в запросе присутствует $count. Дополнительные сведения об использовании ConsistencyLevel и $count см. в статье Расширенные возможности запросов для объектов каталога Azure AD.
Примечание. В настоящее время параметры $count и $search недоступны в клиентах Azure AD B2C.
GET https://graph.microsoft.com/beta/groups?$count=true&$filter=hasMembersWithLicenseErrors+eq+true&$select=id,displayName
ConsistencyLevel: eventual
Отклик
Ниже приведен пример отклика, содержащего только запрашиваемые свойства.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context":"https://graph.microsoft.com/beta/$metadata#groups(id,displayName)",
"@odata.count":2,
"value":[
{
"id":"11111111-2222-3333-4444-555555555555",
"displayName":"Contoso Group 1"
},
{
"id":"22222222-3333-4444-5555-666666666666",
"displayName":"Contoso Group 2"
}
]
}
Пример 3. Получение только количества групп
Запрос
Ниже приведен пример запроса. Для этого запроса требуется заголовок ConsistencyLevel с присвоенным значением eventual, так как в запросе присутствует $count. Дополнительные сведения об использовании ConsistencyLevel и $count см. в статье Расширенные возможности запросов для объектов каталога Azure AD.
Примечание. В настоящее время параметры $count и $search недоступны в клиентах Azure AD B2C.
GET https://graph.microsoft.com/beta/groups/$count
ConsistencyLevel: eventual
Отклик
Ниже приведен пример ответа.
HTTP/1.1 200 OK
Content-type: text/plain
893
Пример 4. Использование параметров $filter и $top для получения группы с отображаемым именем, которое начинается с "а", включая количество возвращаемых объектов
Запрос
Ниже приведен пример запроса. Для этого запроса требуется заголовок ConsistencyLevel с присвоенным значением eventual и строка запроса $count=true, так как запрос содержит параметры запроса $orderBy и $filter. Дополнительные сведения об использовании ConsistencyLevel и $count см. в статье Расширенные возможности запросов для объектов каталога Azure AD.
Примечание. В настоящее время параметры $count и $search недоступны в клиентах Azure AD B2C.
GET https://graph.microsoft.com/beta/groups?$filter=startswith(displayName, 'a')&$count=true&$top=1&$orderby=displayName
ConsistencyLevel: eventual
Отклик
Ниже приведен пример ответа.
Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
Пример 5. Использование параметра $search для получения групп с отображаемыми именами, содержащими буквы "Video", включая количество возвращаемых объектов
Запрос
Ниже приведен пример запроса. Для этого запроса требуется заголовок ConsistencyLevel с присвоенным значением eventual, так как в запросе присутствует $search. Дополнительные сведения об использовании ConsistencyLevel и $count см. в статье Расширенные возможности запросов для объектов каталога Azure AD.
Примечание. В настоящее время параметры $count и $search недоступны в клиентах Azure AD B2C.
GET https://graph.microsoft.com/beta/groups?$search="displayName:Video"&$count=true
ConsistencyLevel: eventual
Отклик
Ниже приведен пример отклика.
Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
Пример 6. Использование параметра $search для получения групп с отображаемыми именами, содержащими буквы "Video", или описания, содержащего буквы "prod", включая количество возвращаемых объектов
Запрос
Ниже приведен пример запроса. Для этого запроса требуется заголовок ConsistencyLevel с присвоенным значением eventual, так как в запросе присутствует $search. Дополнительные сведения об использовании ConsistencyLevel и $count см. в статье Расширенные возможности запросов для объектов каталога Azure AD.
Примечание. В настоящее время параметры $count и $search недоступны в клиентах Azure AD B2C.
GET https://graph.microsoft.com/beta/groups?$search="displayName:Video" OR "description:prod"&$orderby=displayName&$count=true
ConsistencyLevel: eventual
Отклик
Ниже приведен пример отклика.
Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
Ниже приводится пример запроса, который фильтрует membershipRuleProcessingState для получения динамических групп. Можно также фильтровать свойства groupTypes (то есть $filter=groupTypes/any(s:s eq 'DynamicMembership')). Для этого запроса требуется заглавная строка ConsistencyLevel, установленная для eventual и строки запроса $count=true, так как в запросе используется оператор not параметра запроса $filter. Дополнительные сведения об использовании ConsistencyLevel и $count см. в статье Расширенные возможности запросов для объектов каталога Azure AD.
Примечание. В настоящее время параметры $count и $search недоступны в клиентах Azure AD B2C.
GET https://graph.microsoft.com/beta/groups?$filter=mailEnabled eq false and securityEnabled eq true and NOT(groupTypes/any(s:s eq 'Unified')) and membershipRuleProcessingState eq 'On'&$count=true&$select=id,membershipRule,membershipRuleProcessingState
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var queryOptions = new List<QueryOption>()
{
new QueryOption("$count", "true")
};
var groups = await graphClient.Groups
.Request( queryOptions )
.Filter("mailEnabled eq false and securityEnabled eq true and NOT(groupTypes/any(s:s eq 'Unified')) and membershipRuleProcessingState eq 'On'")
.Select("id,membershipRule,membershipRuleProcessingState")
.GetAsync();
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var queryOptions = new List<QueryOption>()
{
new QueryOption("$count", "true")
};
var groups = await graphClient.Groups
.Request( queryOptions )
.Filter("mailEnabled eq false and securityEnabled eq true and NOT(groupTypes/any(s:s eq 'Unified')) and membershipRuleProcessingState eq 'On'")
.Select("id,membershipRule,membershipRuleProcessingState")
.GetAsync();
Важно!
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
const options = {
authProvider,
};
const client = Client.init(options);
let groups = await client.api('/groups')
.version('beta')
.filter('mailEnabled eq false and securityEnabled eq true and NOT(groupTypes/any(s:s eq \'Unified\')) and membershipRuleProcessingState eq \'On\'')
.select('id,membershipRule,membershipRuleProcessingState')
.get();
const options = {
authProvider,
};
const client = Client.init(options);
let groups = await client.api('/groups')
.version('beta')
.filter('mailEnabled eq false and securityEnabled eq true and NOT(groupTypes/any(s:s eq \'Unified\')) and membershipRuleProcessingState eq \'On\'')
.select('id,membershipRule,membershipRuleProcessingState')
.get();
Важно!
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
GroupCollectionPage groups = graphClient.groups()
.buildRequest()
.filter("mailEnabled eq false and securityEnabled eq true and NOT(groupTypes/any(s:s eq 'Unified')) and membershipRuleProcessingState eq 'On'")
.select("id,membershipRule,membershipRuleProcessingState")
.get();
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
GroupCollectionPage groups = graphClient.groups()
.buildRequest()
.filter("mailEnabled eq false and securityEnabled eq true and NOT(groupTypes/any(s:s eq 'Unified')) and membershipRuleProcessingState eq 'On'")
.select("id,membershipRule,membershipRuleProcessingState")
.get();
Важно!
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestParameters := &msgraphsdk.GroupsRequestBuilderGetQueryParameters{
Filter: "mailEnabled%20eq%20false%20and%20securityEnabled%20eq%20true%20and%20NOT(groupTypes/any(s:s%20eq%20'Unified'))%20and%20membershipRuleProcessingState%20eq%20'On'",
Count: true,
Select: "id,membershipRule,membershipRuleProcessingState",
}
options := &msgraphsdk.GroupsRequestBuilderGetRequestConfiguration{
QueryParameters: requestParameters,
}
result, err := graphClient.Groups().GetWithRequestConfigurationAndResponseHandler(options, nil)
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestParameters := &msgraphsdk.GroupsRequestBuilderGetQueryParameters{
Filter: "mailEnabled%20eq%20false%20and%20securityEnabled%20eq%20true%20and%20NOT(groupTypes/any(s:s%20eq%20'Unified'))%20and%20membershipRuleProcessingState%20eq%20'On'",
Count: true,
Select: "id,membershipRule,membershipRuleProcessingState",
}
options := &msgraphsdk.GroupsRequestBuilderGetRequestConfiguration{
QueryParameters: requestParameters,
}
result, err := graphClient.Groups().GetWithRequestConfigurationAndResponseHandler(options, nil)
Важно!
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
Import-Module Microsoft.Graph.Groups
Get-MgGroup -Filter "mailEnabled eq false and securityEnabled eq true and NOT(groupTypes/any(s:s eq 'Unified')) and membershipRuleProcessingState eq 'On'" -CountVariable CountVar -Property "id,membershipRule,membershipRuleProcessingState"
Import-Module Microsoft.Graph.Groups
Get-MgGroup -Filter "mailEnabled eq false and securityEnabled eq true and NOT(groupTypes/any(s:s eq 'Unified')) and membershipRuleProcessingState eq 'On'" -CountVariable CountVar -Property "id,membershipRule,membershipRuleProcessingState"
Важно!
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
GET https://graph.microsoft.com/beta/groups?$select=id,assignedLicenses&$filter=assignedLicenses/any()
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var groups = await graphClient.Groups
.Request()
.Filter("assignedLicenses/any()")
.Select("id,assignedLicenses")
.GetAsync();
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var groups = await graphClient.Groups
.Request()
.Filter("assignedLicenses/any()")
.Select("id,assignedLicenses")
.GetAsync();
Важно!
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
const options = {
authProvider,
};
const client = Client.init(options);
let groups = await client.api('/groups')
.version('beta')
.filter('assignedLicenses/any()')
.select('id,assignedLicenses')
.get();
const options = {
authProvider,
};
const client = Client.init(options);
let groups = await client.api('/groups')
.version('beta')
.filter('assignedLicenses/any()')
.select('id,assignedLicenses')
.get();
Важно!
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestParameters := &msgraphsdk.GroupsRequestBuilderGetQueryParameters{
Select: "id,assignedLicenses",
Filter: "assignedLicenses/any()",
}
options := &msgraphsdk.GroupsRequestBuilderGetRequestConfiguration{
QueryParameters: requestParameters,
}
result, err := graphClient.Groups().GetWithRequestConfigurationAndResponseHandler(options, nil)
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestParameters := &msgraphsdk.GroupsRequestBuilderGetQueryParameters{
Select: "id,assignedLicenses",
Filter: "assignedLicenses/any()",
}
options := &msgraphsdk.GroupsRequestBuilderGetRequestConfiguration{
QueryParameters: requestParameters,
}
result, err := graphClient.Groups().GetWithRequestConfigurationAndResponseHandler(options, nil)
Важно!
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".
Пакеты SDK microsoft Graph используют версию API версии 1.0 по умолчанию и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье "Использование пакетов SDK Graph Майкрософт с API бета-версии".