DeviceManagementClient.GetGroupsAsync(String, RequestContext) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient la liste de tous les groupes d’appareils. Le groupe $default sera toujours retourné en premier.
public virtual Azure.AsyncPageable<BinaryData> GetGroupsAsync (string orderBy = default, Azure.RequestContext context = default);
abstract member GetGroupsAsync : string * Azure.RequestContext -> Azure.AsyncPageable<BinaryData>
override this.GetGroupsAsync : string * Azure.RequestContext -> Azure.AsyncPageable<BinaryData>
Public Overridable Function GetGroupsAsync (Optional orderBy As String = Nothing, Optional context As RequestContext = Nothing) As AsyncPageable(Of BinaryData)
Paramètres
- orderBy
- String
Commande l’ensemble de groupes retourné. Vous pouvez commander par groupId, deviceCount, createdDate, sous-groupesWithNewUpdatesAvailableCount, sous-groupesWithUpdatesInProgressCount ou sous-groupesOnLatestUpdateCount.
- context
- RequestContext
Contexte de la demande, qui peut remplacer les comportements par défaut du pipeline client par appel.
Retours
du AsyncPageable<T> service contenant une liste d’objets BinaryData . Les détails du schéma de corps pour chaque élément de la collection sont décrits dans la section Remarques ci-dessous.
Exceptions
Le service a retourné un code de status non réussi.
Exemples
Cet exemple montre comment appeler GetGroupsAsync et analyser le résultat.
var credential = new DefaultAzureCredential();
var endpoint = new Uri("<https://my-service.azure.com>");
var client = new DeviceManagementClient(endpoint, "<instanceId>", credential);
await foreach (var data in client.GetGroupsAsync())
{
JsonElement result = JsonDocument.Parse(data.ToStream()).RootElement;
Console.WriteLine(result.GetProperty("groupId").ToString());
Console.WriteLine(result.GetProperty("groupType").ToString());
Console.WriteLine(result.GetProperty("createdDateTime").ToString());
}
Cet exemple montre comment appeler GetGroupsAsync avec tous les paramètres et comment analyser le résultat.
var credential = new DefaultAzureCredential();
var endpoint = new Uri("<https://my-service.azure.com>");
var client = new DeviceManagementClient(endpoint, "<instanceId>", credential);
await foreach (var data in client.GetGroupsAsync("<orderBy>"))
{
JsonElement result = JsonDocument.Parse(data.ToStream()).RootElement;
Console.WriteLine(result.GetProperty("groupId").ToString());
Console.WriteLine(result.GetProperty("groupType").ToString());
Console.WriteLine(result.GetProperty("createdDateTime").ToString());
Console.WriteLine(result.GetProperty("deviceCount").ToString());
Console.WriteLine(result.GetProperty("subgroupsWithNewUpdatesAvailableCount").ToString());
Console.WriteLine(result.GetProperty("subgroupsWithUpdatesInProgressCount").ToString());
Console.WriteLine(result.GetProperty("subgroupsWithOnLatestUpdateCount").ToString());
Console.WriteLine(result.GetProperty("deployments")[0].ToString());
}
Remarques
Voici le schéma JSON d’un élément de la réponse paginable.
Corps de réponse :
Schéma pour GroupsListValue
:
{
groupId: string, # Required. Group identity. This is created from the value of the ADUGroup tag in the Iot Hub's device/module twin or $default for devices with no tag.
groupType: "IoTHubTag" | "DefaultNoTag", # Required. Group type.
createdDateTime: string, # Required. Date and time when the update was created.
deviceCount: number, # Optional. The number of devices in the group.
subgroupsWithNewUpdatesAvailableCount: number, # Optional. The count of subgroups with new updates available.
subgroupsWithUpdatesInProgressCount: number, # Optional. The count of subgroups with updates in progress.
subgroupsWithOnLatestUpdateCount: number, # Optional. The count of subgroups with devices on the latest update.
deployments: [string], # Optional. The active deployment Ids for the group
}
S’applique à
Azure SDK for .NET