Индивидуальная регистрация в Azure IOT Provisoning не работает через REST API - PullRequest
0 голосов
/ 01 мая 2020

В настоящее время я сталкиваюсь с проблемой индивидуальной регистрации в 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"}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...