Azure IOT 配置服务中的个人注册无法通过 REST API 运行

2024-03-20

我目前面临着使用提供的 REST API 在 Azure 设备配置服务中进行个人注册的挑战。文档中也存在一些空白。

我正在按照此网址中的官方文档中提到的步骤进行操作:https://learn.microsoft.com/en-us/rest/api/iot-dps/createorupdateindividualenrollment/createorupdateindividualenrollment https://learn.microsoft.com/en-us/rest/api/iot-dps/createorupdateindividualenrollment/createorupdateindividualenrollment

通过免费试用订阅,我创建了物联网中心、设备配置服务并将两者链接起来。截至目前,我正在尝试创建注册组。 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"
}

请让我知道我在这里做错了什么。

注意:文档中存在空白。在文档中,提到会有 Authorization 标头,并且提到我们必须通过调用此 url 来获取令牌:https://login.microsoftonline.com/ https://login.microsoftonline.com/{{tenantId}}/oauth2/token。但实际上我们需要在这里提供 SAS 令牌。

当我提供 AAD 令牌而不是 SAS 令牌时,我发现了此错误。

{ “错误代码”:401002, "trackingId": "f8e3cf88-8d72-46eb-b49b-4d18630ba72b", "message": "无效的授权标头。", “timestampUtc”:“2020-05-01T20:44:11.3709305Z” }


经过大量阅读后,我找到了解决方案。

我们在这里尝试触发的端点属于设备配置服务。因此,当我们提供授权标头时,它应该是生成的 SAS 令牌。然而,我发现了另一个创建 SAS 令牌的链接,但效果不佳。https://learn.microsoft.com/en-us/rest/api/eventhub/generate-sas-token https://learn.microsoft.com/en-us/rest/api/eventhub/generate-sas-token(我按照类似的方法为DPS创建SAS令牌,但失败了)

我发现此命令可用于为您的 DPS 服务创建 SAS 令牌

az iot hub generate-sas-token --duration 3600 --login <primary connection string of your Device Provisoning Service.>

这将提供我们必须使用的正确 SAS 令牌。一旦提供,注册就可以顺利创建

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure IOT 配置服务中的个人注册无法通过 REST API 运行 的相关文章

  • 流分析作业未接收来自 IOT 中心的输入

    我跟着一个物联网中心教程并让它发挥作用 然后 我创建了一个流分析作业并使用上述内容作为输入 在测试连接时有效 但是我没有看到收到任何输入 运行示例测试时 我收到以下错误 说明 错误代码 ServiceUnavailable 错误消息 无法
  • Azure IoT 中心、EventHub 和函数

    我有一个 IoTHubroute指向触发函数的 EventHub 我在获取时遇到问题DeviceId以及事件对象中的其他 IoT 中心属性 而无需将这些属性显式添加到负载中 如果我将输入类型设置为string 或自定义类型 public s
  • Azure IoT - 如果服务器和客户端都更改设备孪生属性怎么办?

    我有一个使用远程监控加速器的 Azure IoT 解决方案 服务器 远程监控网络 和客户端 设备 都在更改设备孪生属性 有时 这些属性会进入 同步 状态 并且似乎无法摆脱它 那么谁有权更改设备孪生属性以及何时有权更改设备孪生属性的规则是什么
  • 不使用 Azure 客户端 SDK 连接到 IoT 中心

    我想不使用客户端 SDK 连接到 Azure Iot Hub 在https azure microsoft com nb no blog upload files from devices with azure iot hub 有关于如何执
  • 如何获取 Azure IoT Hub 上设备的公共 IP 地址?

    我有兴趣获取 Azure IoT 中心上连接设备的公共 IP 地址 我已经检查了 SDK 但看不到任何获取它的方法 我的目的是通过 IP 对设备进行地理定位 这不准确 但对我有用 有什么线索吗 似乎没有这样的开箱即用功能 解决方法是将设备
  • 使用 DeviceLifecycleEvents 源的 IoT 中心消息路由不起作用

    我已经在使用 IoT 中心并配置了消息路由来路由TwinChangeEvents到事件中心 一个 Azure 函数EventHubTrigger处理消息 这工作得很好 现在 我想配置消息路由来路由DeviceLifecycleEvents到
  • azure iothub 设备状态

    getConnectionState 根据设备连接 断开 如果它正在发送消息 我应该看到已连接 如果它不发送 我应该断开连接 但是每次我运行下面的 java 程序时 无论设备是什么 我都会得到断开连接的状态是否发送消息 RegistryMa
  • Azure IoT 中心:通过浏览器端 javascript API 检索消息

    您知道是否可以使用 Microsoft Azure 和 IoT 中心以及 JavaScript 客户端检索设备到云的消息在浏览器中运行 即没有节点js 据我所知 目前这是不可能的 但我想确定一下 即所有当前的 API 只能在服务器端工作 E
  • Azure 函数在 azure 门户上显示 0 次执行

    我是一个蔚蓝新手 我的设置如下 我有一个 IoT 中心 一个事件中心 一个 Azure 函数 其想法是将消息发送到 IoT 中心 根据某种消息类型将它们路由到事件中心 并使用该函数处理这些事件 我创建了一个示例控制台应用程序 用于将消息从我
  • 在 .NET Core 中自动创建私钥、CSR 和最终签名证书的过程

    有人向我提供了中间证书 由根证书签名 及其密码 为了安全地连接到 SSL 端点 我需要提供签名证书 这是我所做的 创建私钥 使用该私钥创建 CSR 使用提供的中级证书对其进行签名 我使用 openssl 来完成这一切 它运行得非常完美 TL
  • Azure 物联网中心反馈接收器 ReceiveAsync 非常慢(15 秒)高延迟

    如果我通过 IoT 中心发送消息 Cloud 2 设备 var serviceMessage new Message Encoding ASCII GetBytes Hello Device serviceMessage Ack Deliv
  • 我可以向通过 MQTT WebSocket 连接的一组 Azure IoT 中心设备发送消息吗?

    Goal 将消息发送到一组通过 MQTT WebSocket 连接的 Azure IoT 中心设备 初步想法 让一组 IoT 中心设备 组 X 订阅主题 X 的消息 Problem On the 使用 MQTT 协议与 IoT 中心通信 h
  • 向 Azure IoT 中心分区发送消息

    有谁知道是否有一个库允许您使用 Azure 将消息发送到 IoT 中心上的特定分区 我以前能够使用 azuresblite 库实现这一点 不幸的是我无法使用它 https github com ppatierno azuresblite h
  • Azure IOT 配置服务中的个人注册无法通过 REST API 运行

    我目前面临着使用提供的 REST API 在 Azure 设备配置服务中进行个人注册的挑战 文档中也存在一些空白 我正在按照此网址中的官方文档中提到的步骤进行操作 https learn microsoft com en us rest a
  • Azure IoT Hub设备消息结构和路由查询

    我使用了来自的 python 示例https learn microsoft com de de azure iot hub quickstart send telemetry python https learn microsoft co
  • C# azure 函数中读取 Azure IoT 设备列表时出现异常

    我正在 C 函数中使用 IoT 中心 SQL 查询来获取 Azure IoT 设备列表 var query registry CreateQuery SELECT deviceId tags SiteId FROM devices 100
  • 将数据从 Azure HUB-IOT 保存到 Azure SQL 数据库

    我最近创建了一个 Azure Hub IOT 其中我从虚拟设备发送一些数据 我知道数据已到达 因为我可以从终端看到它们 但现在我想获取这些数据并将它们保存到 Azure SQL DataBase 中 我怎样才能做到这一点 如果有人可以向我解
  • 创建IOT设备边缘Python Sdk

    如何创建物联网边缘设备 实际上我使用azure sdk服务物联网并创建了普通设备 但我不知道如何使用azure服务客户端sdk创建物联网边缘设备 这与创建普通设备的方式类似 唯一的区别是您需要添加一个capabilities财产 devic
  • 为什么 Azure IoT 中心中有主键和辅助键?

    在 Azure IoT 中心创建共享访问策略或注册设备时 将生成主密钥和辅助密钥对 我注意到我可以使用主键或辅助键将设备连接到 IoT 中心 那么 拥有主键 辅助键的目的是什么 我应该如何设计这两个键的使用 主键和辅助键的目标有两个 首先
  • Azure 物联网中心设备到云分区的用途

    创建新的 Azure IOT 中心时 系统会询问您需要多少个设备到云分区 您可以为标准层选择 2 32 个分区 据我了解 SKU 和单位数量决定了您可以发送到 IOT Hub 的消息的每日最大配额 建议将设备分成多个物联网中心 以平滑流量突

随机推荐

  • 通过 Windows API 解码 PKCS#7 签名?

    我希望解析并显示从 Window PE 二进制文件的安全目录中提取的 Authenticode PKCS 7 签名的内容 我可以使用 OpenSSL 在命令行上执行此操作 openssl pkcs7 text in extracted si
  • Java 1.6 中的 Try-with-resources 等效项

    我有以下代码 public class Main public static void main String args throws SQLException try Connection conn DBUtil getConnectio
  • React 中的 setInterval 和 setState

    我有一个计时器使用setInterval 在 React 组件中 我不确定启动和停止此间隔的最佳实践是什么state 我遇到了一些异步问题 假设我的 React 组件中有一组链接可以很好地渲染和执行回调 let links 10 50 10
  • “无法读取未定义的属性‘加载’”

    我正在尝试遵循this https developers google com identity sign in web devconsole project与 Google 登录集成的文档 尽管我在控制台中遇到了此错误 Uncaught
  • async/await forEach 和 Promise.all + map 有什么区别

    In 类似问题的接受答案 https stackoverflow com a 37576787 12458473答案指出forEach调用只是抛出一个承诺然后退出 我认为情况应该是这样forEach回报undefined但是为什么下面的代码
  • atexit 被认为有害吗?

    使用是否存在固有的危险atexit在图书馆等大型项目中 如果是这样 背后的技术本质是什么 atexit这可能会导致大型项目出现问题 我避免使用的主要原因atexit在图书馆中 它的任何使用都涉及全局状态 一个好的库应该避免拥有全局状态 然而
  • 在 vue 组件的模板 html 中启用智能感知需要什么?

    我对 Vue 比较陌生 但精通 Typescript 和 Angular 我目前正在走打字稿路线 使用vue 类组件 https github com vuejs vue class component and vue 属性装饰器 http
  • 无法访问 Django 服务器 http://127.0.0.1:8000/

    第一次它工作得很好 但现在显示了这个问题 app python manage py runserver Performing system checks System check identified no issues 0 silence
  • 更改路线不会滚动到新页面的顶部

    当路线改变时 我发现了一些不受欢迎的行为 至少对我来说是这样 在教程的第11步中http angular github io angular phonecat step 11 app phones http angular github i
  • 如何将双精度值和浮点值插入到sqlite中?

    以下是我的数据库创建代码 Override public void onCreate SQLiteDatabase db db execSQL CREATE TABLE TABLE NAME ID INTEGER PRIMARY KEY A
  • 打开跟踪文件时出错:没有这样的文件或目录 (2)

    我收到上述错误 打开跟踪文件时出错 没有这样的文件或目录 2 当我在模拟器上运行我的 Android 应用程序时 有人能告诉我这可能是什么原因吗 我正在使用 android sdk 20 并将以下行添加到 AndroidManifest x
  • 未捕获的 ReferenceError:ReactDOM 未定义

    所以我有Rails应用程序 我安装了react rails gem 设置它并尝试运行测试应用程序 刚安装好后 当我尝试运行 hello world 程序时 发生了以下错误 未捕获的 ReferenceError ReactDOM 未定义 这
  • C#,WinForms 中的双缓冲区?

    private void button3 Click object sender EventArgs e this DoubleBuffered true for int i 0 i lt 350 i using Graphics g th
  • 如何解析 gridstack.js 项目?

    也许这很简单 但我仍在学习 JS 之类的东西 我正在使用插件https github com troolee gridstack js https github com troolee gridstack js并希望在小部件重新定位 调整大
  • Android:购买后使用产品(应用内计费)

    我在应用程序计费方面遇到一些问题 我想在应用程序内创建一个可以多次购买的产品 但谷歌在应用程序内计费的方式是 产品必须先被消费 然后才能再次购买 我用下面的代码尝试过 public class HomeFragment extends Fr
  • 使用 SonarQube Web api 分析项目

    我使用 SonarQube Web api 创建了一个项目 现在我正在尝试分析该项目 我找到了这个 POST api project analyses create event 当我尝试这项服务时 我得到了这样的回复 errors msg
  • jQuery html() 和 &

    我正在人员列表中进行搜索 我希望它能够即时显示结果 所以它确实做到了 但我需要一个链接 它应该如下所示 chatid 18 userid 45 create new 但通过此显示结果后 get ajax php sec search use
  • 经过身份验证后访问 [Authorize] 控制器时收到 404

    我正在尝试在 ASP NET MVC Core 应用程序 NetCore 2 上使用 IdentityServer4 实现身份验证和访问控制 虽然这不是我第一次实现后端 但这是第一次使用 net 并且我正在努力解决一些问题 我已按照以下说明
  • 文本分析:使用 python 查找列中最常见的单词

    我创建了一个数据框 其中只有一个带有主题行的列 df activities filter Subject axis 1 df shape 这返回了这个数据框 Subject 0 Call Out Quadria Capital May Lo
  • Azure IOT 配置服务中的个人注册无法通过 REST API 运行

    我目前面临着使用提供的 REST API 在 Azure 设备配置服务中进行个人注册的挑战 文档中也存在一些空白 我正在按照此网址中的官方文档中提到的步骤进行操作 https learn microsoft com en us rest a