你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
New-AzIotHubSasToken
为目标 IoT 中心、设备或模块生成 SAS 令牌。
语法
New-AzIotHubSasToken
[-ResourceGroupName] <String>
[-IotHubName] <String>
[-DeviceId <String>]
[-ModuleId <String>]
[-KeyName <String>]
[-KeyType <PSKeyType>]
[-Duration <Int32>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzIotHubSasToken
[-InputObject] <PSIotHub>
[-DeviceId <String>]
[-ModuleId <String>]
[-KeyName <String>]
[-KeyType <PSKeyType>]
[-Duration <Int32>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzIotHubSasToken
[-ResourceId] <String>
[-DeviceId <String>]
[-ModuleId <String>]
[-KeyName <String>]
[-KeyType <PSKeyType>]
[-Duration <Int32>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
说明
对于设备 SAS 令牌,策略参数仅用于访问设备注册表。 因此,策略应具有注册表的读取访问权限。 对于 IoT 中心令牌,策略是 SAS 的一部分。
示例
示例 1
New-AzIotHubSasToken -ResourceGroupName "myresourcegroup" -IotHubName "myiothub"
使用 iothubowner 策略和主密钥生成 IoT 中心 SAS 令牌。
示例 2
New-AzIotHubSasToken -ResourceGroupName "myresourcegroup" -IotHubName "myiothub" -KeyName "registryRead" -KeyType "secondary"
使用 registryRead 策略和辅助密钥生成 IoT 中心 SAS 令牌。
示例 3
New-AzIotHubSasToken -ResourceGroupName "myresourcegroup" -IotHubName "myiothub" -DeviceId "myDevice1"
使用 iothubowner 策略生成设备 SAS 令牌,以访问 {iothub_name} 设备注册表。
示例 4
New-AzIotHubSasToken -ResourceGroupName "myresourcegroup" -IotHubName "myiothub" -DeviceId "myDevice1" -ModuleId "myModule1"
使用 iothubowner 策略生成模块 SAS 令牌,以访问 {iothub_name} 设备注册表。
参数
-Confirm
在运行 cmdlet 之前,提示你进行确认。
类型: | SwitchParameter |
别名: | cf |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DefaultProfile
用于与 Azure 通信的凭据、帐户、租户和订阅。
类型: | IAzureContextContainer |
别名: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DeviceId
目标设备 ID。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Duration
要生成的令牌的未来到期时间(以秒为单位)。 默认值为 3600。
类型: | Int32 |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-InputObject
IotHub 对象
类型: | PSIotHub |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-IotHubName
IoT 中心的名称
类型: | String |
Position: | 1 |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-KeyName
访问密钥名称。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-KeyType
访问密钥类型。
类型: | PSKeyType |
接受的值: | primary, secondary |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-ModuleId
目标模块 ID。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-ResourceGroupName
资源组的名称
类型: | String |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-ResourceId
IotHub 资源 ID
类型: | String |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-WhatIf
显示 cmdlet 运行时会发生什么情况。 cmdlet 未运行。
类型: | SwitchParameter |
别名: | wi |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |