Καταχωρήστε σειρές CSV ή υπολογιστικού φύλλου JSON ως έγγραφα πρόχειρα, μία ανά σειρά.
Καταχωρήστε σειρές CSV (ή σειρές υπολογιστικού φύλλου JSON) ως έγγραφα πρόχειρα, ένα έγγραφο ανά σειρά.
Έλεγχος ταυτότητας: Bearer JWT (WorkOS).
| Παράμετρος | Τύπος | Απαιτείται | Σημειώσεις |
|---|---|---|---|
website_id | uuid | ναι | Ιστότοπος προορισμού. Σημείωση: snake_case εδώ, σε αντίθεση με τα περισσότερα τελικά σημεία. |
Γίνονται δεκτοί δύο τύποι περιεχομένου, οι οποίοι επιλέγονται από την κεφαλίδα Content-Type.
multipart/form-data — πεδία:
schema_name (κείμενο, απαιτείται)file (ακατέργαστα bytes CSV, απαιτείται). Η πρώτη σειρά είναι κεφαλίδες· κάθε κελί γίνεται μια περικομμένη τιμή συμβολοσειράς JSON.application/json (μέγιστο 10 MiB):
{
"schema_name": "post",
"spreadsheet_data": [ { "title": "Row 1" }, { "title": "Row 2" } ]
}
schema_name (συμβολοσειρά, απαιτείται)spreadsheet_data (πίνακας αντικειμένων, απαιτείται){ "inserted": 2 }
Επιστρέφει 201 Created. Κάθε σειρά γίνεται ένα έγγραφο πρόχειρο· ο τίτλος του εγγράφου είναι η πρώτη τιμή συμβολοσειράς της σειράς.
curl -X POST '{CMS_API_URL}/csv?website_id=<uuid>' \
-H 'Authorization: Bearer <workos-jwt>' \
-H 'Content-Type: application/json' \
-d '{"schema_name":"post","spreadsheet_data":[{"title":"Row 1"}]}'
curl -X POST '{CMS_API_URL}/csv?website_id=<uuid>' \
-H 'Authorization: Bearer <workos-jwt>' \
-F 'schema_name=post' \
-F 'file=@data.csv'
400 — σφάλματα ανάλυσης, απουσία schema_name/file, spreadsheet_data που δεν είναι πίνακας, σειρές που δεν είναι αντικείμενα ή κενό CSV401 — απουσία ή μη έγκυρο JWT500 — αποτυχία εισαγωγής