تخطَّ إلى المستندات
API

رفع ملف

مستند أو صورة، يُرسل كمتن للطلب ويُقرأ في الخلفية.

POST/knowledge/files

ينفّذ الاستدعاء الحقيقي على مساحة عملك.

POST /knowledge/files

مستند أو صورة، يُرسل كمتن للطلب ويُقرأ في الخلفية.

مثال

يتطلب knowledge:write. أرسل الملف نفسه كمتن مع Content-Type الخاص به، وسمّه بـfilename أو بترويسة X-Filename. ويذهب scope وtitle أيضًا في الاستعلام. يمكن أن يصل المستند إلى 20 MB والصورة إلى 10 MB. يجيب بـ201 مع الملف، queued.

curl
curl -X POST "$OE/knowledge/files?filename=price-list.pdf&[email protected]" -H "$AUTH" \  -H "Content-Type: application/pdf" --data-binary @price-list.pdf
الاستجابة
{  "object": "knowledge_item",  "id": "kb_9a4d2c7e1b5f3086d2e4a19c",  "kind": "file",  "scope": "[email protected]",  "level": "address",  "title": "price-list",  "url": null,  "fileName": "price-list.pdf",  "mimeType": "application/pdf",  "sizeBytes": 482113,  "pinned": false,  "status": "queued",  "failure": null,  "chunks": 0,  "chars": 0,  "origin": "api",  "createdBy": "usr_5f2a9c71",  "createdAt": "2026-10-08T09:15:30.000Z",  "updatedAt": "2026-10-08T09:15:30.000Z",  "indexedAt": null}

امتداد الاسم يحدد نوع الملف حين يكون Content-Type عامًا. نوع الملف الذي لا يمكن قراءته هو 422 knowledge_file_unsupported، والملف الفارغ 422 knowledge_file_empty، والملف الذي يتجاوز الحد 413 knowledge_file_too_large.

الملف الذي لا نص فيه ينتهي failed مع failure: "empty". وإرسال الملف نفسه مرتين يخزّنه مرتين.

المرجع