В настоящее время я сталкиваюсь с проблемой индивидуальной регистрации в Azure Служба инициализации устройств с предоставленными API REST. В документации также есть некоторые пробелы.
Я следую инструкциям, указанным в официальном do c в этом URL: https://docs.microsoft.com/en-us/rest/api/iot-dps/createorupdateindividualenrollment/createorupdateindividualenrollment
С В бесплатной пробной подписке я создал iot-концентратор, службу инициализации устройств и связал их обоих. На данный момент я пытаюсь создать регистрационные группы. Подробная информация о REST API приведена ниже.
**Request:**
POST /enrollments?api-version=2019-03-31 HTTP/1.1
Host: <my dps Service endpoint name>
Authorization: SAS Token generated from az cli
Content-Type: application/json
Content-Type: text/plain
{"mode":"create",
"enrollments": [
{
"attestation": {
"type":"symmetricKey"
},
"registrationId": "test1",
"deviceId":"durg0235"
}]
}
**Response:**
Http Status: 401 Unauthorized
{
"errorCode": 401002,
"trackingId": "252fe53f-6c9c-4893-9fc8-500a1965802c",
"message": "Unauthorized",
"timestampUtc": "2020-05-01T20:38:28.0522219Z"
}
Пожалуйста, дайте мне знать, что я здесь делаю неправильно.
Примечание. В документации есть пробел. В do c упоминается, что будет заголовок Authorization, и упоминается, что мы должны получить токен, вызвав этот URL: https://login.microsoftonline.com/ {{tenantId}} / oauth2 / token , Но на самом деле нам нужно предоставить токен SAS здесь.
Когда я дал токен AAD вместо токена SAS, я обнаружил эту ошибку.
{"errorCode": 401002, "trackingId" : "f8e3cf88-8d72-46eb-b49b-4d18630ba72b", "message": "Неверный заголовок авторизации.", "timestampUt c": "2020-05-01T20: 44: 11.3709305Z"}