Поделиться через


Individual Enrollment - Run Bulk Operation

Операция массовой регистрации устройств с максимальным числом регистраций не более 10.

POST https://your-dps.azure-devices-provisioning.net/enrollments?api-version=2021-10-01

Параметры URI

Имя В Обязательно Тип Описание
api-version
query True

string

Версия API, используемая для запроса. Поддерживаемые версии: 2021-10-01

Текст запроса

Имя Обязательно Тип Описание
enrollments True

IndividualEnrollment[]

Элементы регистрации

mode True enum:
  • create
  • update
  • updateIfMatchETag
  • delete

Режим работы.

Ответы

Имя Тип Описание
200 OK

BulkEnrollmentOperationResult

Успех

Other Status Codes

ProvisioningServiceErrorDetails

Ответ на ошибку

Заголовки

x-ms-error-code: string

Определения

Имя Описание
AttestationMechanism

Механизм аттестации для отдельныхenrollment, а также для регистрацииGroup.

BulkEnrollmentOperation

Операция массовой регистрации.

BulkEnrollmentOperationError

Ошибка операции массовой регистрации

BulkEnrollmentOperationResult

Результаты операции массовой регистрации

CustomAllocationDefinition

Это сообщает DPS, какой веб-перехватчик будет вызывать при использовании пользовательского выделения.

DeviceCapabilities

Возможности устройств.

DeviceRegistrationState

Состояние регистрации устройства.

IndividualEnrollment

Запись регистрации устройства.

InitialTwin

Исходный двойник устройства. Содержит подмножество свойств Twin.

InitialTwinProperties

Представляет начальные свойства, которые будут заданы в двойниках устройства.

Metadata

Метаданные для TwinCollection

ProvisioningServiceErrorDetails

Содержит свойства ошибки, возвращаемой службой подготовки Центра Интернета вещей Azure.

ReprovisionPolicy

Поведение службы при повторной подготовке устройства в Центр Интернета вещей.

SymmetricKeyAttestation

Аттестация через SymmetricKey.

TpmAttestation

Аттестация через TPM.

TwinCollection

Представляет коллекцию свойств в двойниках

X509Attestation

Аттестация через X509.

X509CAReferences

Ссылки на первичный и вторичный ЦС.

X509CertificateInfo

Сведения о сертификате X509.

X509Certificates

Первичные и вторичные сертификаты

X509CertificateWithInfo

Сведения о сертификате и сертификате

AttestationMechanism

Механизм аттестации для отдельныхenrollment, а также для регистрацииGroup.

Имя Тип Описание
symmetricKey

SymmetricKeyAttestation

Аттестация через SymmetricKey.

tpm

TpmAttestation

Аттестация через TPM.

type enum:
  • none
  • symmetricKey
  • tpm
  • x509

Тип аттестации.

x509

X509Attestation

Аттестация через X509.

BulkEnrollmentOperation

Операция массовой регистрации.

Имя Тип Описание
enrollments

IndividualEnrollment[]

Элементы регистрации

mode enum:
  • create
  • delete
  • update
  • updateIfMatchETag

Режим работы.

BulkEnrollmentOperationError

Ошибка операции массовой регистрации

Имя Тип Описание
errorCode

integer (int32)

Код ошибки

errorStatus

string

minLength: 1

Состояние ошибки.

registrationId

string

minLength: 1

Этот идентификатор используется для уникальной идентификации регистрации устройства. Строка без учета регистра (до 128 символов длиной) буквенно-цифровых символов, а также некоторые специальные символы: . _ -. Специальные символы не допускаются в начале или конце.

BulkEnrollmentOperationResult

Результаты операции массовой регистрации

Имя Тип Описание
errors

BulkEnrollmentOperationError[]

Ошибки регистрации

isSuccessful

boolean

Указывает, была ли операция успешно выполнена в целом.

CustomAllocationDefinition

Это сообщает DPS, какой веб-перехватчик будет вызывать при использовании пользовательского выделения.

Имя Тип Описание
apiVersion

string

minLength: 1

Версия API типов служб подготовки (например, IndividualEnrollment), отправляемая в пользовательском запросе на выделение. Минимальная поддерживаемая версия: "2018-09-01-preview".

webhookUrl

string

minLength: 1

URL-адрес веб-перехватчика, используемый для запросов на выделение.

DeviceCapabilities

Возможности устройств.

Имя Тип Default value Описание
iotEdge

boolean

False

Если задано значение true, это устройство IoTEdge.

DeviceRegistrationState

Состояние регистрации устройства.

Имя Тип Описание
assignedHub

string

Назначен Центр Интернета вещей Azure.

createdDateTimeUtc

string (date-time)

Время создания регистрации (в формате UTC).

deviceId

string

Идентификатор устройства.

errorCode

integer (int32)

Код ошибки.

errorMessage

string

Сообщение об ошибке.

etag

string

Тег сущности, связанный с ресурсом.

lastUpdatedDateTimeUtc

string (date-time)

Последнее обновление даты (в формате UTC).

payload

object

registrationId

string

Этот идентификатор используется для уникальной идентификации регистрации устройства. Строка без учета регистра (до 128 символов длиной) буквенно-цифровых символов, а также некоторые специальные символы: . _ -. Специальные символы не допускаются в начале или конце.

status enum:
  • assigned
  • assigning
  • disabled
  • failed
  • unassigned

Состояние регистрации.

substatus enum:
  • deviceDataMigrated
  • deviceDataReset
  • initialAssignment
  • reprovisionedToInitialAssignment

Подстатус для устройств "Назначено". Возможные значения включают в себя : initialAssignment: устройство было назначено Центру Интернета вещей впервые, "deviceDataMigrated": устройство было назначено другому Центру Интернета вещей и его данные устройства были перенесены из ранее назначенного Центра Интернета вещей. Данные устройства были удалены из ранее назначенного центра Интернета вещей , "deviceDataReset": устройство было назначено другому центру Интернета вещей, а его данные устройства были заполнены из начального состояния, хранящегося в регистрации. Данные устройства были удалены из ранее назначенного Центра Интернета вещей , "reprovisionedToInitialAssignment": устройство было повторно подготовлено к ранее назначенному Центру Интернета вещей.

IndividualEnrollment

Запись регистрации устройства.

Имя Тип Default value Описание
allocationPolicy enum:
  • custom
  • geoLatency
  • hashed
  • static

Политика выделения этого ресурса. Эта политика переопределяет политику распределения на уровне клиента для этой отдельной группы регистрации или регистрации. Возможные значения включают "хэшированные": связанные центры Интернета вещей также могут иметь устройства, подготовленные для них, "geoLatency": устройства подготавливаются к центру Интернета вещей с наименьшей задержкой на устройстве. Если несколько связанных центров Интернета вещей обеспечивают ту же самую низкую задержку, службы подготовки хэшируют устройства в этих центрах, "статический": спецификация нужного Центра Интернета вещей в списке регистрации имеет приоритет над политикой выделения уровня обслуживания, "custom": устройства подготавливаются к центру Интернета вещей на основе собственной пользовательской логики. Служба подготовки передает сведения об устройстве в логику, а логика возвращает нужный центр Интернета вещей, а также нужную начальную конфигурацию. Мы рекомендуем использовать Функции Azure для размещения логики.

attestation

AttestationMechanism

Механизм аттестации для отдельныхenrollment, а также для регистрацииGroup.

capabilities

DeviceCapabilities

Возможности устройств.

createdDateTimeUtc

string (date-time)

Был создан ресурс DateTime.

customAllocationDefinition

CustomAllocationDefinition

Это сообщает DPS, какой веб-перехватчик будет вызывать при использовании пользовательского выделения.

deviceId

string

Требуемый идентификатор устройства Центра Интернета вещей (необязательно).

etag

string

Тег сущности, связанный с ресурсом.

initialTwin

InitialTwin

Исходный двойник устройства. Содержит подмножество свойств Twin.

iotHubHostName

string

Имя узла Центра Интернета вещей.

iotHubs

string[]

Список узлов Центра Интернета вещей, для которых можно выделить устройства в этом ресурсе. Должен быть подмножеством списка центров Интернета вещей на уровне клиента.

lastUpdatedDateTimeUtc

string (date-time)

Дата и время последнего обновления ресурса.

optionalDeviceInformation

TwinCollection

Представляет коллекцию свойств в двойниках

provisioningStatus enum:
  • disabled
  • enabled
enabled

Состояние подготовки.

registrationId

string

minLength: 1

Этот идентификатор используется для уникальной идентификации регистрации устройства. Строка без учета регистра (до 128 символов длиной) буквенно-цифровых символов, а также некоторые специальные символы: . _ -. Специальные символы не допускаются в начале или конце.

registrationState

DeviceRegistrationState

Состояние регистрации устройства.

reprovisionPolicy

ReprovisionPolicy

Поведение службы при повторной подготовке устройства в Центр Интернета вещей.

InitialTwin

Исходный двойник устройства. Содержит подмножество свойств Twin.

Имя Тип Описание
properties

InitialTwinProperties

Представляет начальные свойства, которые будут заданы в двойниках устройства.

tags

TwinCollection

Представляет коллекцию свойств в двойниках

InitialTwinProperties

Представляет начальные свойства, которые будут заданы в двойниках устройства.

Имя Тип Описание
desired

TwinCollection

Представляет коллекцию свойств в двойниках

Metadata

Метаданные для TwinCollection

Имя Тип Описание
lastUpdated

string (date-time)

Последнее обновление TwinCollection

lastUpdatedVersion

integer (int64)

Это значение NULL для метаданных сообщаемых свойств и не имеет значения NULL для требуемых метаданных свойств.

ProvisioningServiceErrorDetails

Содержит свойства ошибки, возвращаемой службой подготовки Центра Интернета вещей Azure.

Имя Тип Описание
errorCode

integer (int32)

info

object

message

string

timestampUtc

string (date-time)

trackingId

string

ReprovisionPolicy

Поведение службы при повторной подготовке устройства в Центр Интернета вещей.

Имя Тип Default value Описание
migrateDeviceData

boolean

True

Если задано значение true (по умолчанию), служба подготовки устройств переносит данные устройства (двойники, возможности устройств и идентификатор устройства) из одного центра Интернета вещей в другой во время обновления назначения Центра Интернета вещей. Если задано значение false, служба подготовки устройств сбрасывает данные устройства в исходную нужную конфигурацию, хранящуюся в соответствующем списке регистрации.

updateHubAssignment

boolean

True

Если задано значение true (по умолчанию), служба подготовки устройств будет оценивать назначение Центра Интернета вещей устройства и обновлять его при необходимости для любых запросов на подготовку за пределами первого устройства с заданного устройства. Если задано значение false, устройство останется назначенным текущему центру Интернета вещей.

SymmetricKeyAttestation

Аттестация через SymmetricKey.

Имя Тип Описание
primaryKey

string

Первичный симметричный ключ.

secondaryKey

string

Вторичный симметричный ключ.

TpmAttestation

Аттестация через TPM.

Имя Тип Описание
endorsementKey

string

storageRootKey

string

TwinCollection

Представляет коллекцию свойств в двойниках

Имя Тип Описание
count

integer

Количество свойств в TwinCollection

metadata

Metadata

Метаданные для TwinCollection

version

integer (int64)

Версия TwinCollection

X509Attestation

Аттестация через X509.

Имя Тип Описание
caReferences

X509CAReferences

Ссылки на первичный и вторичный ЦС.

clientCertificates

X509Certificates

Первичные и вторичные сертификаты

signingCertificates

X509Certificates

Первичные и вторичные сертификаты

X509CAReferences

Ссылки на первичный и вторичный ЦС.

Имя Тип Описание
primary

string

secondary

string

X509CertificateInfo

Сведения о сертификате X509.

Имя Тип Описание
issuerName

string

notAfterUtc

string (date-time)

notBeforeUtc

string (date-time)

serialNumber

string

sha1Thumbprint

string

sha256Thumbprint

string

subjectName

string

version

integer (int32)

X509Certificates

Первичные и вторичные сертификаты

Имя Тип Описание
primary

X509CertificateWithInfo

Сведения о сертификате и сертификате

secondary

X509CertificateWithInfo

Сведения о сертификате и сертификате

X509CertificateWithInfo

Сведения о сертификате и сертификате

Имя Тип Описание
certificate

string

info

X509CertificateInfo

Сведения о сертификате X509.