🔴 更新記錄

#44 delete-olddata SKILL.md v3.0

更新時間:2026-04-09 18:46

← 返回首頁

📋 背景

執行 delete-olddata 時發現 wrangler CLI 沒有 delete 子命令,導致無法刪除 deployment,需緊急更新 SKILL.md。

🔴 根本原因

wrangler CLI 的 pages 子命令組中沒有 delete 子命令。

實測命令:

✅ 解決方案

使用 Node.js + Cloudflare REST API 呼叫 DELETE /pages/projects/{name}/deployments/{id}

成功測試:

node -e "const https=require('https'); const token=process.env.CF_API_TOKEN; const options={hostname:'api.cloudflare.com',path:'/client/v4/accounts/2f2795bc4a98928375b23c36140ba33b/pages/projects/wholistics/deployments/d8655b00-767b-44ab-8fca-ab45e5ed7447',method:'DELETE',headers:{'Authorization':'Bearer '+token}}; https.request(options,r=>{let d='';r.on('data',c=>d+=c);r.on('end',()=>console.log(d))}).end()"

📝 v3.0 更新內容

版本更新

v2.0.0 → v3.0.0

頂部新增重要警告區塊

🔴 重要:wrangler CLI 沒有 delete 子命令
說明問題 → 指向 Step 3.3

Step 3 流程調整

步驟v2.0(舊)v3.0(新)
Step 3.1 列出wrangler / Invoke-RestMethodwrangler deployment list
Step 3.3 刪除❌ 錯誤(wrangler delete 不存在)✅ Node.js + HTTPS API
PowerShell Invoke-RestMethod查詢 + 刪除僅查詢用(標明)

新增技術細節區塊

底部署注更新

*版本 3.0 - 🔴 修復:wrangler 無 delete 子命令,改用 Node.js + Cloudflare REST API*

💾 備份

備份檔案:delete-olddata-SKILL-v2.0.0-backup-20260409.md

📌 待驗證

🔗 相關 SKILL.md(可能需同步更新)

📦 Node.js 刪除模板

const https = require('https');
const token = process.env.CF_API_TOKEN;
const accountId = '2f2795bc4a98928375b23c36140ba33b';
const projName = '專案名';
const deploymentIds = ['部署ID1', '部署ID2'];

deploymentIds.forEach(id => {
    const options = {
        hostname: 'api.cloudflare.com',
        path: `/client/v4/accounts/${accountId}/pages/projects/${projName}/deployments/${id}`,
        method: 'DELETE',
        headers: { 'Authorization': `Bearer ${token}` }
    };
    https.request(options, res => {
        let data = '';
        res.on('data', chunk => data += chunk);
        res.on('end', () => {
            const json = JSON.parse(data);
            console.log(`${id}: ${json.success ? 'OK' : 'FAIL'}`);
        });
    }).end();
});
← 返回首頁