使用vcloud sdk登录时未经授权的错误

时间:2015-03-12 09:54:29

标签: vmware

我正在使用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控制台中登录的确切用户名和密码,但我仍然收到上述错误。

请帮我解决这个问题

1 个答案:

答案 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/