【问题标题】:Start Monitoring Built-in Event Endpoint开始监控内置事件端点
【发布时间】:2020-10-19 12:55:11
【问题描述】:

我获得了 IoT Hub 实例的 iothubower SharedAccessKey,但我没有其他访问权限。

使用 Visual Studio Code,我可以使用 iothubowner 凭据设置 IoT 中心连接字符串,然后创建设备在 IoT 中心上创建设备。

但是,当我尝试在该设备上开始监控内置事件端点时,系统会要求我提供其他信息,即与事件中心兼容的连接字符串

我可以使用我获得的 iothubowner 凭据检索此字符串吗?我无权访问 Azure 门户。 我看到 Event Hub 兼容连接字符串 的结构由命名空间(我不知道)和事件中心名称以及 iothubowner 凭据组成。

我可以使用我的凭据检索命名空间和事件中心名称吗? 有没有其他方法可以监控事件?

【问题讨论】:

    标签: azure visual-studio-code azure-iot-hub


    【解决方案1】:

    在我的例子中,带有 iothubowner 凭据的事件中心兼容端点看起来像这样:

    Endpoint=sb://iothub-ns-{part_of_iot_hub_name}-2052657-6507c44fda.servicebus.windows.net/;SharedAccessKeyName=iothubowner;SharedAccessKey={shared_access_key}=;EntityPath={iot_hub_name}
    

    命名空间如下所示,不是 iothubowner 凭据的一部分(连接字符串):

    iothub-ns-{part_of_iot_hub_name}-2052657-6507c44fda
    

    如您所见,此端点削减了 IoT 中心名称并包含一些数字 - 这真的很难猜到。因此,如果您有命名空间,则可以构建端点,否则,我会拒绝,您需要访问 Azure 门户或使用“az 命令”登录并使用 Powershell 检索它。

    【讨论】:

    • 我也尝试通过 az 命令获取端点,但在命令行上找不到任何接受 iothubowner 凭据的端点
    • 不,您需要 azure 凭据。在这种情况下,iothubowner 只是提供了一些执行某些 IoT Hub 操作的权限,例如创建新设备身份、发送直接方法、C2D 消息等。因此 Service SDK 需要正常工作,但不能超出此范围。
    • 谢谢,我接受这个答案。旧版本的 Visual Studio Code 不需要此端点连接字符串,旧的 Device Explorer Twin 也不需要
    【解决方案2】:

    即使有一个可接受的答案,我也无法完全弄清楚如何获取我的 Endpoint。

    您需要转到您的 IoT 中心并单击“内置端点”,您将在那里找到条目:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多