Atualização de dispositivo do Azure para Hub IoT biblioteca de Clientes Rest para JavaScript – versão 1.0.0
A biblioteca fornece acesso à Atualização de Dispositivo para Hub IoT serviço que permite aos clientes publicar atualizações para seus dispositivos IoT na nuvem e, em seguida, implantar essas atualizações em seus dispositivos (aprovar atualizações para grupos de dispositivos gerenciados e provisionados em Hub IoT).
Confie muito na documentação do serviço e nos documentos do cliente REST para usar essa biblioteca
Links principais:
Introdução
Ambientes com suporte no momento
- Node.js versão 14.x.x ou superior
Pré-requisitos
- Assinatura do Microsoft Azure: para chamar os serviços do Microsoft Azure, você precisa criar uma assinatura do Azure
- Atualização de dispositivo para Hub IoT instância
- Hub IoT do Azure instância
Instalar o pacote @azure-rest/iot-device-update
Instale a biblioteca de clientes do Azure Iot Device Update para JavaScript com npm
:
npm install @azure-rest/iot-device-update
Criar e autenticar um DeviceUpdate
Para usar uma credencial de token do AAD (Azure Active Directory), forneça uma instância do tipo de credencial desejado obtido da biblioteca de @azure/identidade .
Para autenticar com o AAD, primeiro npm
você deve instalar @azure/identity
o .
Após a instalação, você pode escolher de qual tipo de credencial@azure/identity
usar.
Por exemplo, DefaultAzureCredential pode ser usado para autenticar o cliente:
Defina os valores da ID do cliente, da ID do locatário e do segredo do cliente do aplicativo AAD como variáveis de ambiente: AZURE_CLIENT_ID, AZURE_TENANT_ID AZURE_CLIENT_SECRET
Use a credencial de token retornada 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()
);
Principais conceitos
Cliente REST
Esse cliente é um dos nossos clientes REST. É altamente recomendável que você leia como usar um cliente REST aqui.
Exemplos
A seção a seguir mostra como inicializar e autenticar seu cliente e 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);
Solução de problemas
Log
A habilitação do log pode ajudar a descobrir informações úteis sobre falhas. Para ver um log de solicitações e respostas HTTP, defina a variável de ambiente AZURE_LOG_LEVEL
como info
. Como alternativa, o log pode ser habilitado no runtime chamando setLogLevel
em @azure/logger
:
import { setLogLevel } from "@azure/logger";
setLogLevel("info");
Para obter instruções mais detalhadas sobre como habilitar logs, veja os documentos do pacote @azure/logger.
Próximas etapas
Contribuição
Se você quiser contribuir com essa biblioteca, leia o guia de contribuição para saber como criar e testar o código.
Projetos relacionados
Azure SDK for JavaScript