Я пытаюсь загрузить несколько изображений со своего компьютера в файл Figma. Скрипт видит файл, его узлы, идентификаторы, но не может поместить изображение в файл, несмотря на отсутствие ошибок. Я создал сервер через python -m http.server 8000 и заливаю оттуда.
Если у кого-то есть идеи, как это исправить, пишите или спрашивайте подробности.
Вот код:
import requests
import os
import traceback
# Personal Figma token
TOKEN = "token"
FILE_KEY = "file key"
# Auth
HEADERS = {
"X-Figma-Token": TOKEN
}
# Uploading to Figma
def upload_image_to_node(node_id, image_url):
url = f"https://api.figma.com/v1/images/{FILE_KEY}"
json_data = {
"requests": [
{
"node_id": node_id,
"fill": {
"type": "IMAGE",
"image_url": image_url,
"scale_mod": "FILL"
}
}
]
}
response = requests.post(url, headers=HEADERS, json=json_data)
if response.status_code == 200:
print(f"Image {image_url} successfully uploaded to node {node_id}.")
else:
print(f"Error: {response.status_code}, {response.text}")
# Main
def process_images(input_folder, node_id):
base_url = "http://localhost:8000"
for filename in os.listdir(input_folder):
if filename.endswith((".png", ".jpg")):
image_url = f"{base_url}/{filename}"
upload_image_to_node(node_id, image_url)
try:
node_id = "0:1" # Main node in Figma
process_images("out/", node_id) # out/ is where images stored
except Exception as e:
print("Error occured:")
traceback.print_exc()
input("Press Enter to quit..")
Подробнее здесь: https://stackoverflow.com/questions/792 ... snt-appear
Загруженное изображение из скрипта в файл Figma через API на Python не отображается ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение