使用命令获取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
相关推荐
三小河2 小时前
JavaScript 稀疏数组:成因、坑点与解决方案
前端
HelloReader2 小时前
创建第一个 Qt Quick 应用从零到窗口弹出(四)
前端
HelloReader2 小时前
Qt 项目构建入门CMake 完全指南(三)
前端
用户908324602732 小时前
Spring AI + RAG + SSE 实现带搜索来源的智能问答完整方案
前端·后端
GISer_Jing2 小时前
阿里开源纯前端浏览器自动化 PageAgent,[特殊字符] 浏览器自动化变天啦?
前端·人工智能·自动化·aigc·交互
清风徐来QCQ2 小时前
js中的模板字符串
开发语言·前端·javascript
成都渲染101云渲染66663 小时前
Houdini+Blender高效渲染方案(高配算力+全渲染器兼容)
前端·系统架构
SuperEugene3 小时前
Vue3 + Element Plus 表格实战:批量操作、行内编辑、跨页选中逻辑统一|表单与表格规范篇
开发语言·前端·javascript
极梦网络无忧3 小时前
基于 Vite + Vue3 的组件自动注册功能
前端·javascript·vue.js