方法一:新建一个全新的脚本文件
新建文件名:
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