Индивидуальные запросы регистрации Device Provisioning Service не работают.
Я использую политику статического выделения для назначения устройства указанному IoT Hub.Мое намерение состоит в том, чтобы получить регистрацию по данному IoT Hub с использованием .NET SDK 1.3.1 (.NET Core 2.1).Адаптированный код из SDK samples :
QuerySpecification querySpecification = new QuerySpecification("SELECT * FROM enrollments WHERE iotHubHostName = 'my-iot-hub'");
using (Query query = _provisioningServiceClient.CreateIndividualEnrollmentQuery(querySpecification))
{
while (query.HasNext())
{
Console.WriteLine("\nQuerying the next enrollments...");
QueryResult queryResult = await query.NextAsync().ConfigureAwait(false);
Console.WriteLine(queryResult);
}
}
- Не имеет значения, какой у меня запрос (даже если он совершенно неправильный, например
SELECT * FROM devices
). Я всегда получаюполный список заявок, определенных в DPS. IotHubHostName
свойство корректно возвращается API только в том случае, если регистрация была создана с использованием API, а не из портала Azure (в этом случае это свойство всегда null
но портал показывает Назначенный IoT Hub правильно)
Можно ли вообще использовать API для выполнения запросов на регистрацию DPS?