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

AzureStaticWebApp@0无法识别通过Bash设置的部署令牌求助

解决Azure DevOps中Bash设置变量后AzureStaticWebApp任务无法识别令牌的问题

问题根源在于jq命令默认输出会包含双引号,导致你设置的staticWebAppDeploymentToken变量值带引号,而AzureStaticWebApp@0任务需要的是无引号的纯令牌字符串。

修正步骤:

  • 修改AzureCLI任务中的inlineScript,给jq加上-r参数(raw输出模式,去除字符串周围的引号):
    output=$(az staticwebapp secrets list --name xxxx-xxxx-$(environment) | jq -r .properties.apiKey)
    echo "##vso[task.setvariable variable=staticWebAppDeploymentToken;]$output"
    
  • 可选:添加echo命令验证输出,确保变量值无引号:
    echo "Extracted token: $output"
    

验证逻辑:

当你用jq .properties.apiKey时,输出是类似"abcdef123456"的带引号字符串,传递给任务后会被当作无效令牌;而jq -r会输出纯字符串abcdef123456,符合任务的格式要求。

内容的提问来源于stack exchange,提问作者Mat-Tap

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 16:06:25