GitHub Actions中Azure APIM导入OpenAPI规范失败求助
问题原因及解决方案
核心原因
你使用的Azure CLI版本2.0.72过于老旧,az apim api这组子命令在该版本中还未被添加,所以会提示该命令不存在。
解决方案
升级Azure CLI到较新的稳定版本即可解决这个问题,具体修改如下:
将Action中的azcliversion字段值替换为一个较新的稳定版本(比如2.50.0,或直接省略该字段使用最新版本):
- name: Update APIM Specification uses: azure/CLI@v1 with: azcliversion: 2.50.0 # 替换为新的稳定版本号 inlineScript: | az apim api import --resource-group prod-rg --service-name MyAppAPI --path /myapp/v1 --specification-format OpenApi --specification-path ./openapi_spec.yaml --api-id my-app --subscription-required false
补充说明
如果不想指定具体版本,可以直接删除azcliversion配置项,此时action会自动使用最新版本的Azure CLI镜像,也能保证az apim api import命令正常执行。
内容的提问来源于stack exchange,提问作者steambun
相关产品推荐
相关产品推荐

