尝试登录 Horizon Server REST API 时引发“读取超时 (Read Timeout)”错误消息或 com.vmware.vrho.adapter.HorizonAdapter.onTest - 测试适配器实例时出现异常或 com.vmware.vrho.adapter.utils.exceptions.HorizonAdapterRuntimeException:用户凭据无效。

问题

登录到 Horizon Server REST API 失败。

解决方案

  1. 使用以下步骤验证 Horizon Rest API 访问:
    1. 输入 https://{Horizon-Connection-Server-URL}/rest/swagger-ui.html URL。
    2. 单击身份验证区域
    3. 单击 POST /login API
    4. 单击试用
    5. AD-TEST-DOMAIN 替换为域名,将 <password> 替换为密码,将 Administrator 替换为提供给适配器的实际值。
    6. 单击执行
      { 
      "access_token": "eyJhbGciOiJSUzI1NiJ9.eyJ1c2VyLXNpZCI6IlMtMS01LTIxLT...............", 
      "refresh_token": "eyJhbGciOiJSUzI1NiJ9.eyJ1c2VyLXNpZCI6IlMtMS01LTIxLTM0MDkw............" 
      }
  2. 如果服务器未发出 200 代码响应且未报告权限问题,请执行以下步骤:
    1. 遍历到非工作 CS 中的 "<INSTALLDIR>\VMware\VMware View\Server\broker\webapps" 位置。
    2. 删除 rest 文件夹。
    3. 重新启动连接服务器。
  3. 如果在执行步骤 2 后未解决问题,请联系 Horizon 支持团队,解决 REST API 连接问题。