عندما تُرسل طلبك الأول لاسترداد رسائل المحادثة، تعرض واجهة برمجة التطبيقات بعض سجلّ المحادثات أو كله، وذلك حسب طول هذا السجلّ. يتم ترتيب الرسائل في الردّ من الأقدم إلى الأحدث.
- يوفّر nextPageTokenفي الردّ رمزًا مميزًا سيحدّد في طلبك التالي المجموعة التالية من النتائج التي يجب أن يستردّها عميل واجهة برمجة التطبيقات.
- تشير السمة pollingIntervalMillisإلى المدة التي يجب أن ينتظرها عميل واجهة برمجة التطبيقات قبل طلب نتائج إضافية.
pageToken على القيمة nextPageToken، وسيعرض خادم واجهة برمجة التطبيقات رسائل محادثة إضافية، إذا كانت متاحة. مرة أخرى، ضمن مجموعة النتائج هذه، يتم ترتيب الرسائل من الأقدم إلى الأحدث.
حالات الاستخدام الشائعة
طلب
طلب HTTP
GET https://www.googleapis.com/youtube/v3/liveChat/messages
المعلمات
يعرض الجدول التالي المَعلمات التي يتيحها طلب البحث هذا. جميع المَعلمات المُدرَجة هي مَعلمات طلب بحث.
| المعلمات | ||
|---|---|---|
| المَعلمات المطلوبة | ||
| liveChatId | stringتحدّد المَعلمة liveChatIdرقم تعريف المحادثة التي سيتم عرض رسائلها. يتم عرض معرّف المحادثة المباشرة المرتبط ببث في السمةsnippet.liveChatIdالخاصة بموردliveBroadcast. | |
| part | stringتحدّد المَعلمة partأجزاء موردliveChatMessageالتي ستتضمّنها استجابة واجهة برمجة التطبيقات. القيم المسموح بإدراجها هيidوsnippetوauthorDetails. | |
| المَعلمات الاختيارية | ||
| hl | stringتطلب المَعلمة hlمن واجهة برمجة التطبيقات استرداد سلسلة عرض عملة مترجَمة لغة تطبيق معيّنة يتيحها موقع YouTube الإلكتروني. على سبيل المثال، في اللغة الإنجليزية، سيتم عرض العملة على النحو التالي:$1.50، ولكن في اللغة الفرنسية، سيتم عرضها على النحو التالي:1,50$.يجب أن تكون قيمة المَعلمة رمز لغة مضمّنًا في القائمة التي تعرضها طريقة i18nLanguages.list. | |
| maxResults | unsigned integerتحدّد المَعلمة maxResultsالحد الأقصى لعدد الرسائل التي يجب عرضها في مجموعة النتائج. القيم المقبولة هي من200إلى2000، بشكلٍ شامل. القيمة التلقائية هي500. | |
| pageToken | stringتحدّد المَعلمة pageTokenصفحة معيّنة في مجموعة النتائج يجب عرضها. في الردّ من واجهة برمجة التطبيقات، تحدّد السمةnextPageTokenالصفحات الأخرى التي يمكن استردادها. | |
| profileImageSize | unsigned integerتحدّد المَعلمة profileImageSizeحجم صور الملفات الشخصية للمستخدمين التي يجب عرضها في مجموعة النتائج. الصور مربّعة. القيمة التلقائية هي88، ما يعني أنّ الصور ستكون 88 بكسل × 88 بكسل. تتراوح القيم المقبولة من16إلى720، بما في ذلك هذين الرقمين. | |
نص الطلب
لا تقدِّم نص طلب عند استدعاء هذه الطريقة.
الردّ
في حال نجاح العملية، تعرض هذه الطريقة نص استجابة بالبنية التالية:
{
  "kind": "youtube#liveChatMessageListResponse",
  "etag": etag,
  "nextPageToken": string,
  "pollingIntervalMillis": unsigned integer,
  "offlineAt": datetime,
  "pageInfo": {
    "totalResults": integer,
    "resultsPerPage": integer
  },
  "items": [
    liveChatMessage Resource
  ],
  "activePollItem": liveChatMessage Resource
}الخصائص
يحدّد الجدول التالي السمات التي تظهر في هذا المرجع:
| الخصائص | |
|---|---|
| kind | stringتحدّد هذه السمة نوع مورد واجهة برمجة التطبيقات. ستكون القيمة youtube#liveChatMessageListResponse. | 
| etag | etagتمثّل هذه السمة علامة Etag الخاصة بهذا المرجع. | 
| nextPageToken | stringالرمز المميّز الذي يمكن استخدامه كقيمة للمَعلمة pageTokenلاسترداد الصفحة التالية في مجموعة النتائج. | 
| pollingIntervalMillis | unsigned integerمقدار الوقت بالمللي ثانية الذي يجب أن ينتظره العميل قبل إعادة طلب رسائل جديدة في المحادثة المباشرة. | 
| offlineAt | datetimeتمثّل هذه السمة تاريخ ووقت إيقاف البث المباشر الأساسي. لا تظهر هذه السمة إلا إذا كان البث غير متوفّر حاليًا. يتم تحديد القيمة بالتنسيق ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). | 
| pageInfo | objectيحتوي العنصر pageInfoعلى معلومات حول تقسيم مجموعة النتائج إلى صفحات. | 
| pageInfo.totalResults | integerتمثّل هذه السمة إجمالي عدد النتائج في مجموعة النتائج. | 
| pageInfo.resultsPerPage | integerعدد النتائج المُضمَّنة في الردّ من واجهة برمجة التطبيقات. | 
| items[] | listقائمة بالرسائل كل عنصر في القائمة هو مرجع liveChatMessage. | 
| activePollItem | objectبيانات الاستطلاع في الرسالة كل استطلاع هو مورد liveChatMessageمن النوعpollEvent، وهو يمثّل استطلاعًا نشطًا. يمكن إجراء استطلاع واحد فقط لكل محادثة. | 
الأخطاء
يوضّح الجدول التالي رسائل الخطأ التي يمكن أن تعرضها واجهة برمجة التطبيقات استجابةً لطلب بيانات من هذه الطريقة. يمكنك الاطّلاع على مستندات رسالة الخطأ لمزيد من التفاصيل.
| نوع الخطأ | تفاصيل الخطأ | الوصف | 
|---|---|---|
| forbidden (403) | forbidden | ليس لديك الأذونات المطلوبة لاسترداد الرسائل من المحادثة المباشرة المحدّدة. | 
| forbidden (403) | liveChatDisabled | لم يتم تفعيل ميزة "المحادثة المباشرة" للبث المباشر المحدّد. | 
| forbidden (403) | liveChatEnded | لم تعُد المحادثة المباشرة المحدّدة جارية. | 
| notFound (404) | liveChatNotFound | تعذّر العثور على المحادثة المباشرة التي تحاول استردادها. تحقَّق من قيمة المَعلمة liveChatIdللطلب للتأكّد من صحتها. | 
| rateLimitExceeded | rateLimitExceeded | تم إرسال الطلب بسرعة كبيرة بعد الطلب السابق. يحدث هذا الخطأ عندما يتم إرسال طلبات إلى واجهة برمجة التطبيقات لاسترداد الرسائل بوتيرة أسرع من معدّلات إعادة التحميل في YouTube، ما يؤدي إلى استهلاك النطاق الترددي بدون داعٍ. | 
جرّب الآن
استخدِم APIs Explorer لطلب بيانات من واجهة برمجة التطبيقات هذه والاطّلاع على طلب البيانات والاستجابة.