Landscape RestAPI错误 - Invalid API version
Landscape RestAPI错误 - Invalid API version
嘿,我之前折腾Landscape API的时候也碰到过这个“Invalid API version”的坑,给你几个靠谱的办法解决:
从Landscape管理后台查:登录你的Landscape 19.10管理界面,找顶部导航里的「帮助」或者「API文档」入口,里面会明确标注当前服务端支持的API版本号,比如v1或者v2,这是最直接的方式。
直接访问API根路径探探路:在Postman里试试访问
https://你的Landscape服务器地址/api/(不带具体端点),很多API会在返回的响应里列出支持的所有版本,或者直接告诉你“允许的版本是xxx”,相当于服务器给你提示答案~服务器命令行查询:如果能登到Landscape服务器上,试试这两个命令:
- 运行
sudo landscape-api --version,这个会显示API客户端的版本,服务端的API版本和客户端是匹配的; - 或者用
apt show landscape-server(如果是Ubuntu/Debian系统)查看服务端版本,再对应官方的版本说明确认API版本——Landscape 19.10对应的API版本一般是v1,不过以实际查询结果为准。
- 运行
找到版本号之后,把它加到请求URL里就行啦,比如原来的https://xxx/api/xxx改成https://xxx/api/v1/xxx,再重新发起请求试试。另外也可以留意下,有些API是通过请求头指定版本(比如X-API-Version: 1),不过Landscape通常是在URL路径里带版本的。
最后提个小提醒:如果加了版本还是报错,别忘了检查下Postman里的认证信息(比如API密钥、OAuth令牌)有没有配置正确,有时候认证失败也会伪装成版本错误的提示哦~
备注:内容来源于stack exchange,提问作者SK49
相关产品推荐
相关产品推荐

