Azure Device Update for IoT Hub Rest Client library for JavaScript - versi 1.0.0
Pustaka menyediakan akses ke layanan Pembaruan Perangkat untuk IoT Hub yang memungkinkan pelanggan menerbitkan pembaruan untuk perangkat IoT mereka ke cloud, lalu menyebarkan pembaruan ini ke perangkat mereka (menyetujui pembaruan untuk grup perangkat yang dikelola dan disediakan dalam IoT Hub).
Harap sangat bergantung pada dokumentasi layanan dan dokumen klien REST kami untuk menggunakan pustaka ini
Tautan utama:
Memulai
Lingkungan yang didukung saat ini
- Node.js versi 14.x.x atau yang lebih tinggi
Prasyarat
- Langganan Microsoft Azure: Untuk memanggil layanan Microsoft Azure, Anda perlu membuat langganan Azure
- Pembaruan Perangkat untuk instans IoT Hub
- instans Azure IoT Hub
Pasang paket @azure-rest/iot-device-update
Instal pustaka klien Azure Iot Device Update untuk JavaScript dengan npm
:
npm install @azure-rest/iot-device-update
Membuat dan mengautentikasi DeviceUpdate
Untuk menggunakan kredensial token Azure Active Directory (AAD), berikan instans jenis kredensial yang diinginkan yang diperoleh dari pustaka @azure/identitas .
Untuk mengautentikasi dengan AAD, Anda harus terlebih dahulu npm
menginstal @azure/identity
.
Setelah penginstalan, Anda dapat memilih jenis kredensial@azure/identity
mana yang akan digunakan.
Sebagai contoh, DefaultAzureCredential dapat digunakan untuk mengautentikasi klien:
Atur nilai ID klien, ID penyewa, dan rahasia klien aplikasi AAD sebagai variabel lingkungan: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET
Gunakan kredensial token yang dikembalikan untuk mengautentikasi klien:
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()
);
Konsep utama
Klien REST
Klien ini adalah salah satu klien REST kami. Kami sangat menyarankan Anda membaca cara menggunakan klien REST di sini.
Contoh
Bagian berikut menunjukkan cara menginisialisasi dan mengautentikasi klien Anda, lalu mendapatkan semua perangkat.
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);
Pemecahan Masalah
Pencatatan
Mengaktifkan pengelogan dapat membantu menemukan informasi yang berguna tentang kegagalan. Untuk melihat log permintaan dan respons HTTP, atur variabel lingkungan AZURE_LOG_LEVEL
ke info
. Atau, pengelogan dapat diaktifkan saat runtime dengan memanggil setLogLevel
di @azure/logger
:
import { setLogLevel } from "@azure/logger";
setLogLevel("info");
Untuk instruksi lebih rinci tentang cara mengaktifkan log, Anda dapat melihat dokumen paket @azure/pencatat.
Langkah berikutnya
Berkontribusi
Jika Anda ingin berkontribusi pada pustaka ini, baca panduan berkontribusi untuk mempelajari selengkapnya tentang cara membuat dan menguji kode.
Proyek terkait
Azure SDK for JavaScript
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk