IoT Central-如何以编程方式生成API令牌

问题描述

我想使用IoT Central REST API调用。 但是对于使用任何REST API调用,我们需要一个Authorization令牌。

所以我想要一种方法,以便我们可以在IoT Central中以编程方式创建新的API令牌。

在下面的教程中,找到了两种方法

https://docs.microsoft.com/en-us/learn/modules/manage-iot-central-apps-with-rest-api/2-authorize-api

  1. 在IoT中心门户上应用程序的Web UI的“管理”部分。
  2. 使用IoT Central REST API。

要使用REST API生成API令牌,您必须已经具有应用程序管理员API令牌或承载令牌才能授权调用

现在要获取承载令牌,我们必须使用az cli,这对于我们的方法而言不是可行的选择。因此,我们希望有一种方法以编程方式生成它,而不是手动创建API令牌

请您给我一些有关如何实现这一目标的参考

解决方法

承载令牌与Azure Active Directory用户帐户相关联,因此需要进行身份验证才能检索它。

使用不记名令牌,您可以以编程方式生成IoT Central Api令牌。 REST GET 调用描述如下:https://docs.microsoft.com/en-us/rest/api/iotcentral/apitokens/get

另请参阅:Authentication vs authorization doc