Azure中React静态Web应用部署失败问题求助
Azure Static Web Apps 部署React项目失败问题排查
问题背景
我正尝试在Azure Portal中创建Static Web App,从GitHub部署Visual Studio Code编写的React代码,遵循官方快速入门教程操作。
操作步骤
创建Static Web App,命名为
my-react-project
选择区域为East US 2

选择构建预设为React

应用代码位置填写
/
构建输出位置填写
build
操作过程中收到提示信息

最终构建部署失败,报错:
内容服务器返回BadRequest响应,原因:未找到匹配的Static Web App或API密钥无效。

部署日志
Run Azure/static-web-apps-deploy@v1 with: azure_static_web_apps_api_token: *** repo_token: *** action: upload app_location: / api_location: api output_location: build /usr/bin/docker run --name b469e5e693774fc22146d1ae8f22f864953d6a_86588a --label b469e5 --workdir /github/workspace --rm -e "INPUT_AZURE_STATIC_WEB_APPS_API_TOKEN" -e "INPUT_REPO_TOKEN" -e "INPUT_ACTION" -e "INPUT_APP_LOCATION" -e "INPUT_API_LOCATION" -e "INPUT_OUTPUT_LOCATION" -e "INPUT_API_BUILD_COMMAND" -e "INPUT_APP_ARTIFACT_LOCATION" -e "INPUT_APP_BUILD_COMMAND" -e "INPUT_ROUTES_LOCATION" -e "INPUT_SKIP_APP_BUILD" -e "INPUT_CONFIG_FILE_LOCATION" -e "INPUT_SKIP_API_BUILD" -e "INPUT_PRODUCTION_BRANCH" -e "INPUT_DEPLOYMENT_ENVIRONMENT" -e "INPUT_IS_STATIC_EXPORT" -e "INPUT_DATA_API_LOCATION" -e "HOME" -e "GITHUB_JOB" -e "GITHUB_REF" -e "GITHUB_SHA" -e "GITHUB_REPOSITORY" -e "GITHUB_REPOSITORY_OWNER" -e "GITHUB_REPOSITORY_OWNER_ID" -e "GITHUB_RUN_ID" -e "GITHUB_RUN_NUMBER" -e "GITHUB_RETENTION_DAYS" -e "GITHUB_RUN_ATTEMPT" -e "GITHUB_REPOSITORY_ID" -e "GITHUB_ACTOR_ID" -e "GITHUB_ACTOR" -e "GITHUB_TRIGGERING_ACTOR" -e "GITHUB_WORKFLOW" -e "GITHUB_HEAD_REF" -e "GITHUB_BASE_REF" -e "GITHUB_EVENT_NAME" -e "GITHUB_SERVER_URL" -e "GITHUB_API_URL" -e "GITHUB_GRAPHQL_URL" -e "GITHUB_REF_NAME" -e "GITHUB_REF_PROTECTED" -e "GITHUB_REF_TYPE" -e "GITHUB_WORKFLOW_REF" -e "GITHUB_WORKFLOW_SHA" -e "GITHUB_WORKSPACE" -e "GITHUB_ACTION" -e "GITHUB_EVENT_PATH" -e "GITHUB_ACTION_REPOSITORY" -e "GITHUB_ACTION_REF" -e "GITHUB_PATH" -e "GITHUB_ENV" -e "GITHUB_STEP_SUMMARY" -e "GITHUB_STATE" -e "GITHUB_OUTPUT" -e "RUNNER_OS" -e "RUNNER_ARCH" -e "RUNNER_NAME" -e "RUNNER_ENVIRONMENT" -e "RUNNER_TOOL_CACHE" -e "RUNNER_TEMP" -e "RUNNER_WORKSPACE" -e "ACTIONS_RUNTIME_URL" -e "ACTIONS_RUNTIME_TOKEN" -e "ACTIONS_CACHE_URL" -e "ACTIONS_RESULTS_URL" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/runner/work/_temp/_github_home":"/github/home" -v "/home/runner/work/_temp/_github_workflow":"/github/workflow" -v "/home/runner/work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/runner/work/my-react-project/my-react-project":"/github/workspace" b469e5:e693774fc22146d1ae8f22f864953d6a DeploymentId: 04ac8c8e-306d-498e-890f-885b056fb322 Try to validate location at: '/github/workspace'. App Directory Location: '/' was found. Try to validate location at: '/github/workspace/swa-db-connections'. Looking for event info The content server has rejected the request with: BadRequest Reason: No matching Static Web App was found or the api key was invalid. For further information, please visit the Azure Static Web Apps documentation at https://docs.microsoft.com/en-us/azure/static-web-apps/ If you believe this behavior is unexpected, please raise a GitHub issue at https://github.com/azure/static-web-apps/issues/ Exiting
代码仓库
关联代码仓库为my-react-project
解决指导
检查API密钥有效性
- 进入Azure Portal,找到目标静态Web应用
my-react-project - 左侧导航栏选择「部署中心」,切换到「管理令牌」标签
- 复制新生成的API令牌,前往GitHub仓库的「Settings > Secrets and variables > Actions」,更新
AZURE_STATIC_WEB_APPS_API_TOKEN的值
- 进入Azure Portal,找到目标静态Web应用
确认应用名称与配置匹配
- 检查GitHub仓库
.github/workflows目录下的Azure部署工作流文件 - 确保文件中关联的静态Web应用名称与Azure中创建的
my-react-project完全一致,无拼写错误
- 检查GitHub仓库
重新触发部署
- 完成配置更新后,到GitHub仓库的「Actions」页面,找到失败的工作流,点击「Re-run jobs」重新执行部署
验证权限配置
- 确认创建Azure Static Web App时,授权给GitHub的权限包含仓库读写权限
- 若权限不足,可删除现有静态Web应用,重新创建并完成授权流程
内容的提问来源于stack exchange,提问作者Tikhon
相关产品推荐
相关产品推荐

