使用命令获取figma节点树JSON文件

方法一:新建一个全新的脚本文件

新建文件名:

复制代码
download_figma_json_new.ps1

把下面完整复制 进去,旧文件先不要动: 把下面完整复制进去,旧文件先不要动:

php 复制代码
$accessToken = $env:FIGMA_ACCESS_TOKEN

if (-not $accessToken) {
    Write-Host "Please set FIGMA_ACCESS_TOKEN first."
    Write-Host 'Example: $env:FIGMA_ACCESS_TOKEN="your_new_token"'
    exit
}

$fileKey = "dRL3jHrt53AY4tTdCekHxm"
$outputFile = "design_data.json"

$headers = @{
    "X-Figma-Token" = $accessToken
}

$apiUrl = "https://api.figma.com/v1/files/$fileKey"

Write-Host "Downloading Figma JSON..."

try {
    $response = Invoke-WebRequest -Uri $apiUrl -Headers $headers -UseBasicParsing -ErrorAction Stop

    if ($response.StatusCode -eq 200) {
        $response.Content | Out-File -FilePath $outputFile -Encoding utf8
        Write-Host "Done: $outputFile"
    }
    else {
        Write-Host "Request failed, status code: $($response.StatusCode)"
        Write-Host $response.Content
    }
}
catch {
    Write-Host "Download failed:"
    Write-Host $_.Exception.Message

    if ($_.Exception.Response) {
        $reader = New-Object System.IO.StreamReader($_.Exception.Response.GetResponseStream())
        $errorBody = $reader.ReadToEnd()
        Write-Host "Error details:"
        Write-Host $errorBody
    }
}

注意这版我已经做了两件事:

  • 全部改成英文,避免中文乱码
  • 去掉了反引号续行,避免 PowerShell 因续行符出错

然后这样运行

先设置环境变量:

ini 复制代码
$env:FIGMA_ACCESS_TOKEN="你的新Token"

再运行:

复制代码
.\download_figma_json_new.ps1
相关推荐
江华森22 分钟前
全链路可观测落地记:kube-prometheus-stack 在 K3s 上的 8 个坑与一整套修复脚本
前端
deli00735 分钟前
27 寸 4K 开 125% 为什么发虚?PPI 和缩放一次算清
前端
广州华水科技44 分钟前
当大坝面临风险时,如何有效实施单北斗GNSS变形监测?
前端
AiMan2 小时前
Poe还是不可以导出左侧所有对话,只能单条内容导出,方法不对吗
前端
AiMan2 小时前
文心生成的内容能否下载吗?
前端
前端双越老师3 小时前
程序员 1v1 访谈系列第十四期:接受焦虑 拥抱不确定
前端·ai编程·全栈
deli0074 小时前
MCP 协议 6 条消息拆开看:AI 为什么能自己读文件调接口
前端
风骏时光牛马4 小时前
请告诉我标题对应的内容、想要的风格,我马上给你生成。
前端
deli0074 小时前
OAuth 2.0 授权码流程实测:4 次跳转,少个 state 就被劫持
前端