principal操作

创建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);