- المورد: عنصر
- ItemAcl
- ItemAcl.AclInheritanceType
- مدير المدرسة
- ItemMetadata
- التفاعل
- Interaction.InteractionType
- SearchQualityMetadata
- ContextAttribute
- ItemStructuredData
- StructuredDataObject
- NamedProperty
- NamedProperty.IntegerValues
- NamedProperty.DoubleValues
- NamedProperty.TimestampValues
- NamedProperty.ObjectValues
- NamedProperty.EnumValues
- NamedProperty.DateValues
- NamedProperty.TextValues
- NamedProperty.HtmlValues
- ItemContent
- ItemContent.ContentFormat
- UploadItemRef
- ItemStatus
- ProcessingError
- ProcessingErrorCode
- FieldViolation
- RepositoryError
- RepositoryError.Type
- Item.ItemType
- الطُرق
المورد: عنصر
ويمثل كائنًا واحدًا في فهرس البحث، مثل ملف أو مجلد أو سجل قاعدة بيانات.
تمثيل JSON |
---|
{ "name": string, "acl": { object ( |
الحقول | |
---|---|
name |
اسم السلعة التنسيق: datasources/{sourceId}/items/{itemId} هذا الحقل إلزامي. ويجب ألّا يزيد عدد الأحرف عن 1536 حرفًا. |
acl |
قائمة التحكّم بالوصول لهذا العنصر |
metadata |
معلومات بيانات التعريف. |
structuredData |
البيانات المنظَّمة للعنصر التي يجب أن تتوافق مع تعريف عنصر مسجَّل في المخطط لمصدر البيانات. |
content |
محتوى العنصر المطلوب فهرسته وجعل النص قابلاً للبحث. |
version |
مطلوب. يخزِّن نظام الفهرسة الإصدار من مصدر البيانات كسلسلة بايت ويقارن إصدار العنصر في الفهرس بإصدار العنصر في قائمة الانتظار باستخدام الترتيب المعجم. لن تعمل فهرسة Cloud Search على فهرسة أو حذف أي عنصر في قائمة الانتظار بقيمة إصدار أقل من أو تساوي نسخة العنصر المفهرَس حاليًا. يبلغ الحد الأقصى لطول هذا الحقل 1024 بايت. للحصول على معلومات عن مدى تأثير إصدار العنصر في عملية الحذف، راجِع التعامل مع النُسخ السابقة بعد عمليات الحذف اليدوية. سلسلة بترميز base64. |
status |
حالة السلعة حقل الإخراج فقط. |
queue |
قائمة الانتظار التي ينتمي إليها هذا العنصر الحد الأقصى للطول هو 100 حرف. |
payload |
يمكن تخزين موصل حالة إضافي لهذا العنصر. الحد الأقصى للطول هو 10,000 بايت. سلسلة بترميز base64. |
itemType |
نوع هذا العنصر. |
ItemAcl
معلومات قائمة التحكّم بالوصول للعنصر. لمزيد من المعلومات، راجع قوائم ACL في الخريطة.
تمثيل JSON |
---|
{ "inheritAclFrom": string, "aclInheritanceType": enum ( |
الحقول | |
---|---|
inheritAclFrom |
اسم العنصر المطلوب اكتساب قائمة أذونات الوصول (ACL) منه. ملاحظة: يوفر اكتساب قوائم التحكم بالوصول فقط أذونات الوصول إلى العناصر الفرعية ولا يحدد العلاقات الهيكلية، ولا يوفر طرقًا ملائمة لحذف مجموعات كبيرة من العناصر. يؤدي حذف العنصر الرئيسي لقائمة التحكم في الوصول من الفهرس إلى تغيير أذونات الوصول فقط للعناصر الفرعية التي تشير إلى العنصر الرئيسي في الحقل |
aclInheritanceType |
تُحدِّد هذه السياسة نوع قواعد الوصول التي سيتم تطبيقها عندما يكتسب أحد العناصر قائمة التحكّم بالوصول (ACL) من العنصر الرئيسي. يجب دائمًا ضبط هذا الحقل جنبًا إلى جنب مع الحقل |
readers[] |
قائمة العناصر الرئيسية التي يُسمح لها بالاطّلاع على العنصر في نتائج البحث. اختيارية في حال اكتساب الأذونات من عنصر آخر أو إذا لم يكن من المفترض أن يكون العنصر مرئيًا، مثل |
deniedReaders[] |
قائمة المشرفين الذين تم رفض وصولهم صراحةً إلى العنصر في نتائج البحث. بينما يتم منع الوصول الأساسي إلى السياسات الرئيسية تلقائيًا، يمكنك استخدام القرّاء الذين تم رفضهم لمعالجة الاستثناءات وتجاوز القائمة المسموح بها للقرّاء. الحد الأقصى لعدد العناصر هو 100. |
owners[] |
اختياريّ. تمثّل هذه السمة قائمة مالكي العنصر. ولا يؤثّر هذا الحقل في أذونات الوصول إلى المستند. مع ذلك، فإنّه يقدّم ترتيبًا بسيطًا ويعزّز ترتيب العناصر التي يكون فيها المستخدم الذي يُجري طلب البحث مالكًا. الحد الأقصى لعدد العناصر هو 5. |
ItemAcl.AclInheritanceType
أنواع توريث قائمة التحكم بالوصول (ACL).
عمليات التعداد | |
---|---|
NOT_APPLICABLE |
القيمة التلقائية عندما لا يكتسب هذا العنصر قائمة التحكم بالوصول (ACL). يمكن استخدام NOT_APPLICABLE عندما يكون inheritAclFrom فارغًا. يمكن لأي عنصر بدون اكتساب قوائم التحكم بالوصول (ACL) أن يحتوي على قوائم التحكم بالوصول التي يتم توفيرها من خلال حقلي readers وdeniedReaders الخاصين به. |
CHILD_OVERRIDE |
أثناء تعارض التفويض، تحدد قائمة التحكم بالوصول (ACL) للعنصر الفرعي إمكانية الوصول للقراءة. |
PARENT_OVERRIDE |
أثناء تعارض التفويض، تحدد قائمة التحكم بالوصول (ACL) للعنصر الرئيسي المحدد في الحقل inheritAclFrom إمكانية الوصول للقراءة. |
BOTH_PERMIT |
لا يتم منح الإذن بالوصول إلا إذا كان هذا العنصر والعنصر الرئيسي المحدَّد في الحقل inheritAclFrom يسمحان بالقراءة. |
مدير المدرسة
إشارة إلى مستخدم أو مجموعة أو نطاق
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الاتحاد يمكن أن يكون |
|
gsuitePrincipal |
يكون هذا المستخدم الرئيسي مستخدمًا أو مجموعة أو نطاقًا على Google Workspace. |
userResourceName |
هذا المستخدم الرئيسي هو مستخدم تم تحديده باستخدام هوية خارجية. يجب أن يحدّد حقل الاسم اسم مورد المستخدم بالتنسيق التالي: Identitysources/{sourceId}/users/{ID} |
groupResourceName |
هذا المدير هو مجموعة يتم تحديدها باستخدام هوية خارجية. يجب أن يحدّد حقل الاسم اسم مورد المجموعة بالتنسيق التالي: identitysources/{sourceId}/groups/{ID} |
ItemMetadata
حقول البيانات الوصفية المتاحة للعنصر
تمثيل JSON |
---|
{ "title": string, "sourceRepositoryUrl": string, "containerName": string, "objectType": string, "createTime": string, "updateTime": string, "interactions": [ { object ( |
الحقول | |
---|---|
title |
عنوان السلعة. وسيكون هذا العنوان هو العنوان المعروض لنتيجة البحث query.search، في حال توفّرها. ويجب ألّا يزيد عدد الأحرف عن 2048 حرفًا. |
sourceRepositoryUrl |
رابط إلى مستودع المصدر الذي يعرض البيانات. وتُطبّق نتائج البحث هذا الرابط على العنوان. إذا أضفت مسافات أو رموزًا خاصة، قد تؤدي روابط نتائج Cloud Seach إلى تشغيل إشعار بإعادة التوجيه. ولتجنب ذلك، قم بترميز عنوان URL. ويجب ألّا يزيد عدد الأحرف عن 2048 حرفًا. |
containerName |
اسم حاوية هذه السلعة. يؤدي حذف السلعة في الحاوية إلى حذفها تلقائيًا. ملاحظة: لا يتم اكتساب قوائم التحكم بالوصول من عنصر حاوية. لتوفير اكتساب قوائم التحكم بالوصول لأحد العناصر، استخدم الحقل |
objectType |
نوع العنصر يجب أن يتوافق هذا مع اسم تعريف العنصر في المخطط المسجَّل لمصدر البيانات. على سبيل المثال، إذا كان مخطط مصدر البيانات يحتوي على تعريف عنصر يحمل الاسم "document"، يجب أن تضبط طلبات فهرسة العناصر للكائنات من هذا النوع objectType على "document". ويجب ألّا يزيد عدد الأحرف عن 256 حرفًا. |
createTime |
الوقت الذي تم فيه إنشاء العنصر في مستودع المصدر طابع زمني بتنسيق RFC3339 حسب التوقيت العالمي المنسَّق (UTC) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
updateTime |
الوقت الذي تم فيه إجراء آخر تعديل للعنصر في مستودع المصدر. طابع زمني بتنسيق RFC3339 حسب التوقيت العالمي المنسَّق (UTC) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
interactions[] |
تمثّل هذه السمة قائمة بالتفاعلات مع العنصر. تُستخدَم التفاعلات لتحسين جودة طلب البحث.ولا يتم عرضها للمستخدمين النهائيين. الحد الأقصى لعدد العناصر هو 1000. |
contentLanguage |
رمز اللغة BCP-47 للسلعة، مثل en-US أو "sr-Latn". لمزيد من المعلومات، يُرجى الاطّلاع على http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. يجب ألّا يزيد عدد الأحرف عن 32 حرفًا. |
mimeType |
نوع MIME الأصلي |
searchQualityMetadata |
بيانات وصفية إضافية لجودة البحث عن العنصر |
keywords[] |
كلمات رئيسية أو عبارات إضافية يجب أن تتطابق مع العنصر يتم استخدامه داخليًا للمحتوى من إنشاء المستخدمين. الحد الأقصى لعدد العناصر هو 100. ويجب ألّا يزيد عدد الأحرف عن 8192 حرفًا. |
hash |
قيمة التجزئة التي يقدّمها المتصل بواجهة برمجة التطبيقات. ويمكن استخدام هذا الإجراء مع الطريقة |
contextAttributes[] |
مجموعة من السمات المُسَمّاة المرتبطة بالسلعة. ويمكن استخدام ذلك للتأثير في ترتيب العنصر استنادًا إلى السياق في الطلب. الحد الأقصى لعدد العناصر هو 10. |
التفاعل
يمثل تفاعلاً بين مستخدم وعنصر.
تمثيل JSON |
---|
{ "type": enum ( |
الحقول | |
---|---|
type |
|
principal |
المستخدم الذي أجرى إجراءً على العنصر. |
interactionTime |
الوقت الذي اتّخذ فيه المستخدم إجراءً بشأن العنصر. في حال توفُّر عدة إجراءات من النوع نفسه لمستخدم واحد، يتم تسجيل الإجراء الأحدث فقط. طابع زمني بتنسيق RFC3339 حسب التوقيت العالمي المنسَّق (UTC) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
Interaction.InteractionType
نوع النشاط الذي قام به المستخدم على العنصر.
عمليات التعداد | |
---|---|
UNSPECIFIED |
القيمة غير صالحة. |
VIEW |
ويشير هذا التفاعل إلى أنّ المستخدم قد شاهد السلعة. |
EDIT |
يشير هذا التفاعل إلى أنّ المستخدم عدّل العنصر. |
SearchQualityMetadata
بيانات وصفية إضافية لجودة البحث عن العنصر
تمثيل JSON |
---|
{ "quality": number } |
الحقول | |
---|---|
quality |
إشارة إلى جودة المنتج، تُستخدَم للتأثير في جودة البحث يجب أن تتراوح القيمة بين 0.0 (أدنى جودة) و1.0 (أعلى جودة). القيمة التلقائية هي 0.0. |
ContextAttribute
يشير ذلك المصطلح إلى سمة مُسمّاة مرتبطة بعنصر يمكن استخدامه للتأثير في ترتيب العنصر استنادًا إلى السياق الوارد في الطلب.
تمثيل JSON |
---|
{ "name": string, "values": [ string ] } |
الحقول | |
---|---|
name |
اسم السمة. يجب ألا يكون فارغًا. يجب ألّا يزيد عدد الأحرف عن 32 حرفًا. يجب أن يبدأ الاسم بحرف ويمكن أن يحتوي فقط على أحرف (A-Z أو a-z) أو أرقام (0-9). ستتم تسوية الاسم (بأحرف صغيرة) قبل مطابقته. |
values[] |
تمثّل هذه السمة القيم النصية للسمة. الحد الأقصى لعدد العناصر هو 10. يبلغ الحد الأقصى لطول عنصر في الصفيف 32 حرفًا. ستتم تسوية القيمة (بأحرف صغيرة) قبل مطابقتها. |
ItemStructuredData
حقول البيانات المنظَّمة المتاحة للعنصر
تمثيل JSON |
---|
{
"object": {
object ( |
الحقول | |
---|---|
object |
عنصر البيانات المنظَّمة الذي يجب أن يتوافق مع تعريف عنصر مسجَّل في المخطط لمصدر البيانات. |
hash |
قيمة التجزئة التي يقدّمها المتصل بواجهة برمجة التطبيقات. ويمكن استخدام هذا الإجراء مع الطريقة |
StructuredDataObject
يشير ذلك المصطلح إلى كائن بيانات منظَّمة يضم سمات محدَّدة.
تمثيل JSON |
---|
{
"properties": [
{
object ( |
الحقول | |
---|---|
properties[] |
سمات العنصر الحد الأقصى لعدد العناصر هو 1000. |
NamedProperty
زوج من الاسم والقيمة مكتوب للبيانات المنظَّمة. يجب أن يكون نوع القيمة هو نفسه النوع المسجَّل للسمة name
في تعريف الكائن objectType
.
تمثيل JSON |
---|
{ "name": string, // Union field |
الحقول | |
---|---|
name |
تمثّل هذه السمة اسم المكان المخصّص للاستئجار. يجب أن يتطابق هذا الاسم مع اسم السمة التي تم تسجيلها لتعريف العنصر في المخطط. يبلغ الحدّ الأقصى للطول المسموح به لهذه السمة 256 حرفًا. |
حقل الاتحاد value . تمثّل هذه السمة قيم السمة المحددة. تجدر الإشارة إلى أنّ السمة يمكن أن تتضمّن قيمًا من نوع واحد فقط. يمكن أن يكون value واحدًا فقط مما يلي: |
|
integerValues |
|
doubleValues |
|
timestampValues |
|
booleanValue |
|
objectValues |
|
enumValues |
|
dateValues |
|
textValues |
|
htmlValues |
|
NamedProperty.IntegerValues
قائمة بقيم الأعداد الصحيحة
تمثيل JSON |
---|
{ "values": [ string ] } |
الحقول | |
---|---|
values[] |
|
NamedProperty.DoubleValues
قائمة القيم المزدوجة
تمثيل JSON |
---|
{ "values": [ number ] } |
الحقول | |
---|---|
values[] |
|
NamedProperty.TimestampValues
قائمة بقيم الطابع الزمني
تمثيل JSON |
---|
{ "values": [ string ] } |
الحقول | |
---|---|
values[] |
طابع زمني بتنسيق RFC3339 حسب التوقيت العالمي المنسَّق (UTC) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
NamedProperty.ObjectValues
تمثّل هذه السمة قائمة قيم الكائنات.
تمثيل JSON |
---|
{
"values": [
{
object ( |
الحقول | |
---|---|
values[] |
|
NamedProperty.EnumValues
قائمة قيم التعداد
تمثيل JSON |
---|
{ "values": [ string ] } |
الحقول | |
---|---|
values[] |
يبلغ الحد الأقصى المسموح به لطول قيم السلسلة 32 حرفًا. |
NamedProperty.DateValues
قائمة قيم التاريخ
تمثيل JSON |
---|
{
"values": [
{
object ( |
الحقول | |
---|---|
values[] |
|
NamedProperty.TextValues
قائمة القيم النصية
تمثيل JSON |
---|
{ "values": [ string ] } |
الحقول | |
---|---|
values[] |
إنّ الحدّ الأقصى للطول المسموح به للقيم النصية هو 2048 حرفًا. |
NamedProperty.HtmlValues
قائمة بقيم HTML
تمثيل JSON |
---|
{ "values": [ string ] } |
الحقول | |
---|---|
values[] |
ويبلغ الحدّ الأقصى للطول المسموح به لقيم HTML 2048 حرفًا. |
ItemContent
محتوى العنصر الذي ستتم فهرسته وعرضه بواسطة Cloud Search. يُسمح فقط باستخدام السلاسل المرمّزة بمعيار UTF-8 على أنّها inlineContent
. إذا تم تحميل المحتوى ولم يكن ثنائيًا، يجب أن يكون بترميز UTF-8.
تمثيل JSON |
---|
{ "contentFormat": enum ( |
الحقول | |
---|---|
contentFormat |
|
hash |
معلومات التجزئة التي احتسبها عميل واجهة برمجة التطبيقات وقدّمها للمحتوى يمكن استخدامها مع طريقة items.push لحساب الحالة المعدَّلة. ويجب ألّا يزيد عدد الأحرف عن 2048 حرفًا. |
حقل الاتحاد يمكن أن يكون |
|
inlineContent |
المحتوى الذي يتم توفيره ضمن طريقة التحديث الحد الأقصى للطول هو 102400 بايت (100 كيبيبايت). سلسلة بترميز base64. |
contentDataRef |
تحميل رقم التعريف المرجعي لمحتوى تم تحميله سابقًا باستخدام طريقة الكتابة |
ItemContent.ContentFormat
تنسيق المحتوى إذا كان التنسيق هو RAW، يجب أن يكون المحتوى بالتنسيق الذي تحدّده mimeType
.
عمليات التعداد | |
---|---|
UNSPECIFIED |
القيمة غير صالحة. |
HTML |
contentFormat هو HTML. |
TEXT |
contentFormat هو نص مجاني. |
RAW |
contentFormat هو وحدات بايت غير منسقة. |
UploadItemRef
يمثل مرجع جلسة تحميل. تم إنشاء هذا المرجع عبر upload method
. ويكون هذا المرجع صالحًا لمدة 30 يومًا من إنشائه. قد يشير تعديل محتوى السلعة إلى هذا المحتوى الذي تم تحميله عبر "contentDataRef
".
تمثيل JSON |
---|
{ "name": string } |
الحقول | |
---|---|
name |
تمثّل هذه السمة اسم مرجع المحتوى. ويجب ألّا يزيد عدد الأحرف عن 2048 حرفًا. |
ItemStatus
وتتضمّن حالة العنصر وأي أخطاء.
تمثيل JSON |
---|
{ "code": enum ( |
الحقول | |
---|---|
code |
رمز الحالة. |
processingErrors[] |
تفاصيل خطأ في حال كان العنصر في حالة "خطأ". |
repositoryErrors[] |
تم الإبلاغ عن خطأ في المستودع من خلال الموصِّل. |
ProcessingError
تمثيل JSON |
---|
{ "code": enum ( |
الحقول | |
---|---|
code |
رمز خطأ يشير إلى طبيعة الخطأ. |
errorMessage |
وصف الخطأ. |
fieldViolations[] |
في حال كانت حقول العناصر غير صالحة، يحتوي هذا الحقل على تفاصيل حول أخطاء التحقّق من الصحة. |
ProcessingErrorCode
رموز تشير إلى الخطأ الذي حدث أثناء معالجة خادم Cloud Search للعناصر. من المحتمل أن يحتوي عنصر واحد على أخطاء متعددة أثناء المعالجة.
عمليات التعداد | |
---|---|
PROCESSING_ERROR_CODE_UNSPECIFIED |
قيمة الإدخال فقط. يمكنك استخدام هذه القيمة في "العناصر". |
MALFORMED_REQUEST |
قائمة التحكم بالوصول (ACL) للعنصر أو البيانات الوصفية أو المحتوى مكتوب بشكل غير صحيح أو في حالة غير صالحة. يحتوي حقل FieldViolations على مزيد من التفاصيل حول مكان المشكلة. |
UNSUPPORTED_CONTENT_FORMAT |
تنسيق العدد غير متوافق. |
INDIRECT_BROKEN_ACL |
عناصر ذات معلومات غير مكتملة في قائمة التحكم بالوصول (ACL) بسبب اكتساب عناصر أخرى مع قائمة التحكم بالوصول (ACL) غير صالحة أو وجود مجموعات ذات عناصر تابعة لم يتم تعيينها. |
ACL_CYCLE |
شكّل الرسم البياني لاكتساب قوائم التحكم بالوصول دورةً. |
FieldViolation
تمثيل JSON |
---|
{ "field": string, "description": string } |
الحقول | |
---|---|
field |
مسار الحقل الذي يتضمن انتهاكًا. |
description |
وصف الخطأ. |
RepositoryError
الأخطاء عند اتصال الموصِّل بمستودع المصدر
تمثيل JSON |
---|
{
"type": enum ( |
الحقول | |
---|---|
type |
نوع الخطأ. |
httpStatusCode |
رموز الخطأ يطابق تعريف رموز حالة HTTP. |
errorMessage |
رسالة تصف الخطأ. يبلغ الحد الأقصى المسموح به لطول الرسالة 8192 حرفًا. |
RepositoryError.Type
قائمة برموز الأخطاء لمشاكل الاتصال في المستودع.
عمليات التعداد | |
---|---|
UNKNOWN |
حدث خطأ غير معروف. |
NETWORK_ERROR |
مضيف غير معروف أو لا يمكن الوصول إليه. |
DNS_ERROR |
مشكلة في نظام أسماء النطاقات، مثل خادم نظام أسماء النطاقات لا يستجيب. |
CONNECTION_ERROR |
لا يمكن الاتصال بخادم المستودع. |
AUTHENTICATION_ERROR |
تعذّرت المصادقة بسبب عدم صحة بيانات الاعتماد. |
AUTHORIZATION_ERROR |
حساب الخدمة غير معتمد للمستودع. |
SERVER_ERROR |
حدث خطأ في خادم المستودع. |
QUOTA_EXCEEDED |
تمّ تجاوز الحصة المخصصة. |
SERVICE_UNAVAILABLE |
الخادم غير متوفّر مؤقتًا. |
CLIENT_ERROR |
حدث خطأ متعلق بالعميل، مثل طلب غير صالح من الموصِّل إلى خادم المستودع. |
Item.ItemType
عمليات التعداد | |
---|---|
UNSPECIFIED |
|
CONTENT_ITEM |
تمثّل هذه السمة عنصرًا تمت فهرسته بغرض عرض المعلومات فقط. لا يمكن الإشارة إلى هذه العناصر في الحقلين containerName أو inheritAclFrom . |
CONTAINER_ITEM |
عنصر تتم فهرسته والغرض منه هو توفير عناصر أخرى مع قوائم التحكم بالوصول (ACLs) و/أو تحتوي على عناصر أخرى. |
VIRTUAL_CONTAINER_ITEM |
عنصر لم تتم فهرسته، ولكن له الغرض نفسه مثل CONTAINER_ITEM. |
الطُرق |
|
---|---|
|
يؤدي هذا الإجراء إلى حذف Item resource لاسم المورد المحدّد. |
|
حذف كل العناصر في قائمة الانتظار |
|
يحصل على Item resource حسب اسم العنصر. |
|
لتعديل قائمة التحكّم بالوصول (ACL) والبيانات الوصفية والمحتوى في "Item " |
|
يسرد كل أو مجموعة فرعية من Item resources . |
|
هي الاستطلاعات بشأن العناصر غير المحجوزة من قائمة انتظار الفهرسة وتضع علامة على مجموعة باعتبارها محجوزة، بدءًا من العناصر ذات الطابع الزمني الأقدم من الأولوية القصوى ItemStatus . |
|
ينقل العنصر إلى قائمة انتظار للاستطلاع والتحديث لاحقًا. |
|
يؤدي هذا الخيار إلى إلغاء حجز كل العناصر من قائمة انتظار، ما يجعلها جميعها مؤهَّلة للاستطلاع. |
|
يتم إنشاء جلسة تحميل لتحميل محتوى السلع. |