Служба инициализации устройств Azure - запрос на регистрацию - PullRequest
0 голосов
/ 12 февраля 2019

Индивидуальные запросы регистрации 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);
            }
        }
  1. Не имеет значения, какой у меня запрос (даже если он совершенно неправильный, например SELECT * FROM devices). Я всегда получаюполный список заявок, определенных в DPS.
  2. IotHubHostName свойство корректно возвращается API только в том случае, если регистрация была создана с использованием API, а не из портала Azure (в этом случае это свойство всегда null но портал показывает Назначенный IoT Hub правильно)

Можно ли вообще использовать API для выполнения запросов на регистрацию DPS?

...