npx wrangler pages deploy 時出現 code 9106 Authentication failed 錯誤,但 npx wrangler whoami 可以正常顯示帳號資訊。
wrangler whoami → ✅ 成功顯示帳號查閱以下技能文件:
upload-html SKILL.md 第 55-71 行cloudflare-guard SKILL.md 第 217-336 行env-setup SKILL.md 第 24-35 行upload-html SKILL.md 明確記載(第 71 行):
⚠️ 必須同時設定CLOUDFLARE_API_TOKEN和CLOUDFLARE_ACCOUNT_ID,否則 wrangler 會報 code 9106 錯誤。
之前只設定了 CLOUDFLARE_API_TOKEN,但 缺少 CLOUDFLARE_ACCOUNT_ID。
問題根源:wrangler 部署時需要同時有兩個環境變數:
CLOUDFLARE_API_TOKEN — API TokenCLOUDFLARE_ACCOUNT_ID — 帳號 ID解決方案:在 PowerShell 中同時設定兩個變數後再執行部署:
$env:CLOUDFLARE_API_TOKEN = [Environment]::GetEnvironmentVariable("CF_API_TOKEN", "User")
$env:CLOUDFLARE_ACCOUNT_ID = "2f2795bc4a98928375b23c36140ba33b"
cd "C:\Users\Administrator\WorkBuddy\wh-all-deploy"
npx wrangler pages deploy . --project-name wholistics --commit-dirty true
wrangler whoami 成功不代表部署會成功upload-html 和 env-setup 技能的標準做法upload-html — 標準部署流程(含雙環境變數設定)env-setup — WorkBuddy 重裝後環境恢復cloudflare-guard — Direct Upload API 備用方案