问题描述
我想使用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
- 在IoT中心门户上应用程序的Web UI的“管理”部分。
- 使用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