DeviceManagementClient.GetDeviceStatesForDeviceClassSubgroupDeployments Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém uma lista de dispositivos em uma implantação junto com seu estado. Útil para obter uma lista de dispositivos com falha.
public virtual Azure.Pageable<BinaryData> GetDeviceStatesForDeviceClassSubgroupDeployments (string groupId, string deviceClassId, string deploymentId, string filter = default, Azure.RequestContext context = default);
abstract member GetDeviceStatesForDeviceClassSubgroupDeployments : string * string * string * string * Azure.RequestContext -> Azure.Pageable<BinaryData>
override this.GetDeviceStatesForDeviceClassSubgroupDeployments : string * string * string * string * Azure.RequestContext -> Azure.Pageable<BinaryData>
Public Overridable Function GetDeviceStatesForDeviceClassSubgroupDeployments (groupId As String, deviceClassId As String, deploymentId As String, Optional filter As String = Nothing, Optional context As RequestContext = Nothing) As Pageable(Of BinaryData)
Parâmetros
- groupId
- String
Identificador de grupo.
- deviceClassId
- String
Identificador de classe de dispositivo.
- deploymentId
- String
Identificador de implantação.
- filter
- String
Restringe o conjunto de estados de dispositivo de implantação retornados. Você pode filtrar deviceId e moduleId e/ou deviceState.
- context
- RequestContext
O contexto de solicitação, que pode substituir os comportamentos padrão do pipeline do cliente por chamada.
Retornos
O Pageable<T> do serviço que contém uma lista de BinaryData objetos. Os detalhes do esquema do corpo de cada item na coleção estão na seção Comentários abaixo.
Exceções
groupId
, deviceClassId
ou deploymentId
é nulo.
groupId
, deviceClassId
ou deploymentId
é uma cadeia de caracteres vazia e era esperado que não estivesse vazio.
O serviço retornou um código de status sem êxito.
Exemplos
Este exemplo mostra como chamar GetDeviceStatesForDeviceClassSubgroupDeployments com parâmetros necessários e analisar o resultado.
var credential = new DefaultAzureCredential();
var endpoint = new Uri("<https://my-service.azure.com>");
var client = new DeviceManagementClient(endpoint, "<instanceId>", credential);
foreach (var data in client.GetDeviceStatesForDeviceClassSubgroupDeployments("<groupId>", "<deviceClassId>", "<deploymentId>"))
{
JsonElement result = JsonDocument.Parse(data.ToStream()).RootElement;
Console.WriteLine(result.GetProperty("deviceId").ToString());
Console.WriteLine(result.GetProperty("retryCount").ToString());
Console.WriteLine(result.GetProperty("movedOnToNewDeployment").ToString());
Console.WriteLine(result.GetProperty("deviceState").ToString());
}
Este exemplo mostra como chamar GetDeviceStatesForDeviceClassSubgroupDeployments com todos os parâmetros e como analisar o resultado.
var credential = new DefaultAzureCredential();
var endpoint = new Uri("<https://my-service.azure.com>");
var client = new DeviceManagementClient(endpoint, "<instanceId>", credential);
foreach (var data in client.GetDeviceStatesForDeviceClassSubgroupDeployments("<groupId>", "<deviceClassId>", "<deploymentId>", "<filter>"))
{
JsonElement result = JsonDocument.Parse(data.ToStream()).RootElement;
Console.WriteLine(result.GetProperty("deviceId").ToString());
Console.WriteLine(result.GetProperty("moduleId").ToString());
Console.WriteLine(result.GetProperty("retryCount").ToString());
Console.WriteLine(result.GetProperty("movedOnToNewDeployment").ToString());
Console.WriteLine(result.GetProperty("deviceState").ToString());
}
Comentários
Abaixo está o esquema JSON de um item na resposta paginável.
Corpo da resposta:
Esquema para DeploymentDeviceStatesListValue
:
{
deviceId: string, # Required. Device identity.
moduleId: string, # Optional. Device module identity.
retryCount: number, # Required. The number of times this deployment has been retried on this device.
movedOnToNewDeployment: boolean, # Required. Boolean flag indicating whether this device is in a newer deployment and can no longer retry this deployment.
deviceState: "Succeeded" | "InProgress" | "Canceled" | "Failed", # Required. Deployment device state.
}
Aplica-se a
Azure SDK for .NET