Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Библиотека предоставляет доступ к службе обновления устройств для Центр Интернета вещей, которая позволяет клиентам публиковать обновления для своих устройств Интернета вещей в облаке, а затем развертывать эти обновления на своих устройствах (утверждать обновления для групп устройств, управляемых и подготовленных в Центр Интернета вещей).
Для использования этой библиотеки в значительной степени полагайтесь на документацию службы и наши клиентские документы REST .
Основные ссылки:
Начало работы
Поддерживаемые в настоящее время среды
- Node.js версии 14.x.x или более поздней
Предварительные требования
- Подписка Microsoft Azure. Чтобы вызвать службы Microsoft Azure, необходимо создать подписку Azure.
- Обновление устройства для экземпляра Центр Интернета вещей
- экземпляр Центр Интернета вещей Azure
Установите пакет @azure-rest/iot-device-update.
Установите клиентскую библиотеку Обновления устройств Интернета вещей Azure для JavaScript с помощью npm:
npm install @azure-rest/iot-device-update
Создание и проверка подлинности DeviceUpdate
Чтобы использовать учетные данные маркера Azure Active Directory (AAD), укажите экземпляр нужного типа учетных данных, полученных из библиотеки @azure и удостоверений .
Для проверки подлинности с помощью AAD необходимо сначала npm установить @azure/identity.
После установки можно выбрать тип учетных данных для @azure/identity использования.
Например, для проверки подлинности клиента можно использовать DefaultAzureCredential :
Задайте значения идентификатора клиента, идентификатора клиента и секрета клиента приложения AAD в качестве переменных среды: AZURE_CLIENT_ID, AZURE_TENANT_ID AZURE_CLIENT_SECRET
Используйте возвращенные учетные данные маркера для проверки подлинности клиента:
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()
);
Основные понятия
Клиент REST
Этот клиент является одним из наших клиентов REST. Мы настоятельно рекомендуем ознакомиться с тем, как использовать клиент REST , здесь.
Примеры
В следующем разделе показано, как инициализировать и проверить подлинность клиента, а затем получить все устройства.
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);
Устранение неполадок
Ведение журнала
Включение ведения журнала может помочь выявить полезные сведения о сбоях. Чтобы просмотреть журнал HTTP-запросов и ответов, задайте для переменной среды AZURE_LOG_LEVEL значение info. Кроме того, ведение журнала можно включить во время выполнения, вызвав setLogLevel в @azure/logger:
import { setLogLevel } from "@azure/logger";
setLogLevel("info");
Более подробные инструкции по включению журналов см. в документации по пакету @azure и средства ведения журнала.
Дальнейшие действия
Участие
Если вы хотите вносить изменения в эту библиотеку, ознакомьтесь с руководством по внесению изменений, в котором содержатся сведения о создании и тестировании кода.
Связанные проекты

Azure SDK for JavaScript