尝试开发一个连接到现有生产 vCenter 设置的基于 Web 的应用程序。根据管理屏幕,vSphere Web API 的 URL 是https://服务器名称/sdk
当我尝试访问 API 的 wsdl 时
(以及所有类型的端口号不应该运行的游戏,事实上,它们根本就不能运行)
我得到 404。总是如此。
关于如何连接 API 有什么建议吗?
请注意,所有现有机器和服务都运行良好:Web 客户端连接并显示数据,Power CLI 在使用它查询服务器时获得各种好东西,等等。
答案1
在 PowerCLI 运行时运行 Fiddler,我看到https://服务器名称/sdk实际上是 API 的位置。
我获取了 vSphere SDK 下载中提供的 wsdl 文件并将其托管在本地。然后,我能够基于它们生成 SOAP 客户端,然后将客户端的端点指向实际服务。