principal操作
更新时间:2019-06-14
创建principal
创建principal之前应先创建endpoint。
请参考以下代码创建principal:
//创建principal(response里有证书、密码)
CreatePrincipalResponse responseCreate = iotHubClient.createPrincipal(TEST_ENDPOINT_NAME, TEST_PRINCIPAL_NAME);
查看principal
请参考以下代码查看principal:
//列出所有的principal
ListResponse responseList = iotHubClient.listPrincipals(TEST_ENDPOINT_NAME);
查看指定thing下的principal。如果thing下没有绑定principal,以下操作返回的结果为空。
//列出指定thing下面所有的principal
ListResponse responseList = iotHubClient.listPrincipals(TEST_ENDPOINT_NAME, TEST_THING_NAME);
绑定指定的thing和principal
请参考以下代码绑定指定的thing和principal:
//绑定指定的thing和principal
iotHubClient.attachThingToPrincipal(TEST_ENDPOINT_NAME, TEST_THING_NAME, TEST_PRINCIPAL_NAME);
//解除thing和principal的绑定关系
BaseResponse response = iotHubClient.removeThingToPrincipal(TEST_ENDPOINT_NAME, TEST_THING_NAME, TEST_PRINCIPAL_NAME);
重新获得principal的密码
请参考以下代码重新获得密码:
response = iotHubClient.regeneratePassword(TEST_ENDPOINT_NAME, TEST_PRINCIPAL_NAME);
删除principal
请参考以下代码绑定删除principal:
//删除principal
BaseResponse responseBase = iotHubClient.deletePrincipal(TEST_ENDPOINT_NAME, TEST_PRINCIPAL_NAME);