Azure Device Update for Hub IoT Rest Client library for JavaScript - version 1.0.0
A biblioteca fornece acesso à Atualização de Dispositivos para Hub IoT serviço que permite aos clientes publicar atualizações para os respetivos dispositivos IoT na nuvem e, em seguida, implementar estas atualizações nos respetivos dispositivos (aprovar atualizações para grupos de dispositivos geridos e aprovisionados no Hub IoT).
Confie fortemente na documentação do serviço e nos nossos documentos de cliente REST para utilizar esta biblioteca
Ligações principais:
Introdução
Ambientes atualmente suportados
- Node.js versão 14.x.x ou superior
Pré-requisitos
- Subscrição do Microsoft Azure: para chamar os serviços do Microsoft Azure, tem de criar uma subscrição do Azure
- Atualização de Dispositivos para Hub IoT instância
- Hub IoT do Azure instância
Instalar o pacote @azure-rest/iot-device-update
Instale a biblioteca de cliente do Azure Iot Device Update para JavaScript com npm
:
npm install @azure-rest/iot-device-update
Criar e autenticar um DeviceUpdate
Para utilizar uma credencial de token do Azure Active Directory (AAD), forneça uma instância do tipo de credencial pretendido obtido a partir da biblioteca de @azure/identidade .
Para autenticar com o AAD, primeiro tem de npm
instalar @azure/identity
.
Após a instalação, pode escolher o tipo de credencial a utilizar @azure/identity
.
Por exemplo, DefaultAzureCredential pode ser utilizado para autenticar o cliente:
Defina os valores do ID de cliente, do ID do inquilino e do segredo do cliente da aplicação do AAD como variáveis de ambiente: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET
Utilize a credencial do token devolvido para autenticar o cliente:
import DeviceUpdate from "@azure-rest/iot-device-update";
import { DefaultAzureCredential } from "@azure/identity";
const client = DeviceUpdate(
"https://<my-instance-id>.api.adu.microsoft.com",
new DefaultAzureCredential()
);
Conceitos-chave
Cliente REST
Este cliente é um dos nossos clientes REST. Recomendamos vivamente que leia como utilizar um cliente REST aqui.
Exemplos
A secção seguinte mostra-lhe como inicializar e autenticar o cliente e, em seguida, obter todos os dispositivos.
import DeviceUpdate from "@azure-rest/iot-device-update";
import { DefaultAzureCredential } from "@azure/identity";
async function main() {
console.log("== List devices ==");
const client = DeviceUpdate(endpoint, new DefaultAzureCredential());
const result = await client
.path("/deviceupdate/{instanceId}/management/devices", instanceId)
.get();
console.log(result);
}
main().catch(console.error);
Resolução de problemas
Registo
Ativar o registo pode ajudar a descobrir informações úteis sobre falhas. Para ver um registo de pedidos e respostas HTTP, defina a variável de AZURE_LOG_LEVEL
ambiente como info
. Em alternativa, o registo pode ser ativado no runtime ao chamar setLogLevel
no @azure/logger
:
import { setLogLevel } from "@azure/logger";
setLogLevel("info");
Para obter instruções mais detalhadas sobre como ativar os registos, pode ver os documentos do pacote @azure/logger.
Passos seguintes
Contribuir
Se quiser contribuir para esta biblioteca, leia o guia de contribuição para saber mais sobre como criar e testar o código.
Projetos relacionados
Azure SDK for JavaScript