You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将Angular站点部署到Azure Static Web App时出错,寻求技术帮助

Azure静态Web应用部署失败排查(BadRequest:无匹配应用或API密钥无效)

针对你遇到的部署错误,可按以下步骤逐一排查:

核心问题验证:API密钥与应用匹配性

  • 核对API令牌准确性
    登录Azure门户,找到你的静态Web应用kind-grass-0dc0dff03,复制其部署令牌,和Azure DevOps变量组Azure-Static-Web-Apps-kind-grass-0dc0dff03-variable-group中的AZURE_STATIC_WEB_APPS_API_TOKEN_KIND_GRASS_0DC0DFF03值完全比对,注意不要有空格、大小写错误或字符缺失。
  • 确认应用资源存在性
    检查你的Azure订阅中是否确实存在名为kind-grass-0dc0dff03的静态Web应用,避免因应用名称拼写错误导致无法匹配。

YAML配置细节检查

  • 路径配置验证
    确认app_location: "/"指向的仓库根目录存在完整的项目源码(如package.json、项目配置文件);output_location: "dist/musicandbooksapplication.client"是本地构建后产物的实际输出目录,可本地执行构建命令(如npm run build)确认该目录是否生成且包含静态文件。
  • 变量引用正确性
    确保YAML中引用的变量名$(AZURE_STATIC_WEB_APPS_API_TOKEN_KIND_GRASS_0DC0DFF03)和变量组中的变量名称完全一致,Azure DevOps变量名区分大小写。

触发条件与权限检查

  • 确认部署触发的分支是master,和YAML中pr、trigger配置的分支匹配,没有分支名称拼写错误。
  • 检查Azure DevOps服务连接是否有权限访问目标静态Web应用资源,若使用API令牌则无需额外权限,但需确保令牌未过期。

你提供的YAML配置:

name: Azure Static Web Apps CI/CD

pr:
  branches:
    include:
      - master
trigger:
  branches:
    include:
      - master

jobs:
- job: build_and_deploy_job
  displayName: Build and Deploy Job
  condition: or(eq(variables['Build.Reason'], 'Manual'),or(eq(variables['Build.Reason'], 'PullRequest'),eq(variables['Build.Reason'], 'IndividualCI')))
  pool:
    vmImage: ubuntu-latest
  variables:
  - group: Azure-Static-Web-Apps-kind-grass-0dc0dff03-variable-group
  steps:
  - checkout: self
    submodules: true
  - task: AzureStaticWebApp@0
    inputs:
      azure_static_web_apps_api_token: $(AZURE_STATIC_WEB_APPS_API_TOKEN_KIND_GRASS_0DC0DFF03)
###### Repository/Build Configurations - These values can be configured to match your app requirements. ######
# For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
      app_location: "/" # App source code path
      api_location: "" # Api source code path - optional
      output_location: "dist/musicandbooksapplication.client" # Built app content directory - optional
###### End of Repository/Build Configurations ######

内容的提问来源于stack exchange,提问作者Bart Schelkens

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 22:23:27