我正在使用vcloud air SDK在vmware中创建vapp.i希望使用java创建vapp,因为我是usig composeAPP API。 当我尝试使用登录功能登录时,我收到了以下错误。
信息:回应 - 线程“main”中的异常com.vmware.vcloud.sdk.exception.UnauthorizedAccessException:Unauthorized 在com.vmware.vcloud.sdk.RestUtil.login(RestUtil.java:281) 在com.vmware.vcloud.sdk.VcloudClient.login(VcloudClient.java:335) 在ComposevApp.main(ComposevApp.java:271)
我正在传递用于在Web控制台中登录的确切用户名和密码,但我仍然收到上述错误。
请帮我解决这个问题
答案 0 :(得分:0)
我使用vCloud API Java SDK通过使用传统的用户名/密码凭证成功查询vCloud资源。
例如,
(1)如果我们使用空参数来查询所有VM,我们将得到以下结果:
java QueryAllVMs vCloudURL user @ organization password
CertificateKeyStorePath [可选] CertificateKeyStorePassword [可选]
java QueryAllVMs https://vcloud user @ System password
java QueryAllVMs https://vcloud user @ System password certificatekeystorepath certificatekeystorepassword
(2)如果我们提交正确的参数来查询所有虚拟机,我们将得到以下结果:
查询所有VM
VMName:Vm1 VMMoref:vm-337
VMName:Vm2 VMMoref:vm-334
VMName:Vm3 VMMoref:vm-336
VMName:Vm4 VMMoref:vm-328
具有管理员登录凭据的Query参数的示例是:
java QueryAllVMs https://vcloud.vmwareprovider.com administrator @ system administrator-password1234
https://vcloud.vmwareprovider.com/cloud/ 将显示vCloud Director的管理员登录GUI
我们可以使用管理员登录凭据(即"管理员"和" administrator-password1234")登录到 https://vcloud.vmwareprovider.com/cloud/