channel
وvideo الآن سمة تحدّد حالة "محتوى مخصّص للأطفال" الخاصة بالقناة أو الفيديو. تم أيضًا تعديل بنود خدمة YouTube API وسياسات المطوّرين في 10 كانون الثاني (يناير) 2020. لمزيد من المعلومات، يُرجى الاطّلاع على سجلّات النُسخ السابقة الخاصة بخدمة YouTube Data API وبنود خدمات YouTube API.
تعديل البيانات الوصفية لقناة يُرجى العِلم أنّ هذه الطريقة تتيح فقط تعديل عناصر brandingSettings وinvideoPromotion وlocalizations في مورد channel وسماتها الفرعية.
تأثير الحصة: تبلغ تكلفة الحصة لاستدعاء هذه الطريقة 50 وحدة.
حالات الاستخدام الشائعة
طلب
طلب HTTP
PUT https://www.googleapis.com/youtube/v3/channels
التفويض
يتطلّب هذا الطلب الحصول على إذن باستخدام نطاق واحد على الأقل من النطاقات التالية. لمزيد من المعلومات عن المصادقة والتفويض، يُرجى الاطّلاع على مقالة تنفيذ تفويض OAuth 2.0.
| النطاق |
|---|
https://www.googleapis.com/auth/youtubepartner |
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
المعلمات
يعرض الجدول التالي المَعلمات التي يتيحها هذا الطلب. جميع المَعلمات المُدرَجة هي مَعلمات طلب بحث.
| المعلمات | ||
|---|---|---|
| المَعلمات المطلوبة | ||
part |
stringتخدم المَعلمة part غرضَين في هذه العملية. وتحدّد هذه المَعلمة السمات التي ستضبطها عملية الكتابة، بالإضافة إلى السمات التي سيتضمّنها الردّ من واجهة برمجة التطبيقات.لا تسمح واجهة برمجة التطبيقات بضبط قيمة المَعلمة إلا على brandingSettings أو invideoPromotion أو localizations. (يمكنك تعديل أيّ من هذه الأجزاء باستخدام طلب واحد فقط.)يُرجى العِلم أنّ هذه الطريقة تلغي القيم الحالية لجميع السمات القابلة للتغيير المضمّنة في الجزء الذي تحدّده قيمة المَعلمة. |
|
| المَعلمات الاختيارية | ||
onBehalfOfContentOwner |
stringلا يمكن استخدام هذه المَعلمة إلا في طلب مصرَّح به بشكل صحيح. تشير المَعلمة onBehalfOfContentOwner إلى أنّ المستخدم الذي تمّت مصادقته يتصرّف نيابةً عن مالك المحتوى المحدّد في قيمة المَعلمة. هذه المَعلمة مخصّصة لشركاء المحتوى في YouTube الذين يملكون ويديرون العديد من قنوات على YouTube المختلفة. تتيح هذه الميزة لمالكي المحتوى المصادقة مرة واحدة والوصول إلى جميع بيانات الفيديوهات والقنوات، بدون الحاجة إلى تقديم بيانات اعتماد المصادقة لكل قناة على حدة. يجب ربط حساب "نظام إدارة المحتوى" الفعلي الذي يصادق عليه المستخدم بمالك المحتوى المحدّد على YouTube.يجب تقديم هذه المَعلمة إذا تمت مصادقة الطلب باستخدام بيانات اعتماد مستخدم مالك محتوى في "نظام إدارة المحتوى" يتصرف نيابةً عن قناة مُدارة. في حال حذفها، يتم تنفيذ الطلب ضمن السياق المباشر للمستخدم الذي تمت مصادقته ويعرض خطأ HTTP 403 Forbidden. |
|
نص الطلب
يجب تقديم مورد channel في نص الطلب.
بالنسبة إلى هذا المرجع:
-
يجب تحديد قيمة للسمات التالية:
id
-
يمكنك ضبط قيم لهذه السمات:
brandingSettings.channel.countrybrandingSettings.channel.descriptionbrandingSettings.channel.defaultLanguagebrandingSettings.channel.keywordsbrandingSettings.channel.trackingAnalyticsAccountIdbrandingSettings.channel.unsubscribedTrailerlocalizations.(key)localizations.(key).titlelocalizations.(key).descriptionstatus.selfDeclaredMadeForKids
إذا كنت ترسِل طلب تعديل، ولم يحدّد طلبك قيمة لسمة تتضمّن قيمة حاليًا، سيتم حذف القيمة الحالية للسمة.
الردّ
في حال نجاح هذه الطريقة، ستعرض مورد channel في نص الاستجابة.
الأخطاء
يحدّد الجدول التالي رسائل الخطأ التي يمكن أن تعرضها واجهة برمجة التطبيقات استجابةً لطلب هذه الطريقة. لمزيد من التفاصيل، يُرجى الاطّلاع على YouTube Data API - الأخطاء.
| نوع الخطأ | تفاصيل الخطأ | الوصف |
|---|---|---|
badRequest (400) |
brandingValidationError |
تعذّر التحقّق من صحة إحدى القيم في العنصر brandingSettings. استخدِم الطريقة channels.list لاسترداد الإعدادات الحالية للقناة، وعدِّل قيم السمات باتّباع الإرشادات الواردة في مستندات المرجع channels. |
badRequest (400) |
channelTitleUpdateForbidden |
عند تعديل brandingSettings part لقناة، يجب ضبط قيمة السمة brandingSettings.channel.title على العنوان الحالي للقناة أو حذف السمة. تعرض واجهة برمجة التطبيقات خطأً إذا غيّرت قيمة السمة. |
badRequest (400) |
defaultLanguageNotSetError |
يجب ضبط defaultLanguage لتحديث localizations. |
badRequest (400) |
invalidBrandingOption |
أحد إعدادات العلامة التجارية التي حدّدتها غير متوفّر. استخدِم طريقة channels.list لاسترداد القيم الصالحة وتأكَّد من تعديلها باتّباع الإرشادات الواردة في مستندات مرجع channels. |
badRequest (400) |
invalidCustomMessage |
تحدّد البيانات الوصفية للطلب رسالة مخصّصة غير صالحة. تحقَّق من قيمة السمة invideoPromotion.items[].customMessage في المورد الذي أرسل الطلب. |
badRequest (400) |
invalidDuration |
تحدّد البيانات الوصفية للطلب مدة غير صالحة في الجزء invideoPromotion. |
badRequest (400) |
invalidDuration |
تحدّد البيانات الوصفية للطلب نوع موضع غير صالح لتحديد كيفية وضع السلعة المُحسّنة في مشغّل الفيديو. تحقَّق من قيمة السمة invideoPromotion.position.type في المورد الذي أرسله الطلب. |
badRequest (400) |
invalidRecentlyUploadedBy |
تحدّد البيانات الوصفية للطلب معرّف قناة غير صالح. تحقَّق من قيمة السمة invideoPromotion.items[].id.recentlyUploadedBy في المورد الذي أرسل الطلب. |
badRequest (400) |
invalidTimingOffset |
تحدّد البيانات الوصفية للطلب إزاحة توقيت غير صالحة في جزء invideoPromotion. |
badRequest (400) |
invalidTimingOffset |
تحدّد البيانات الوصفية للطلب إزاحة توقيت غير صالحة لتحديد وقت عرض العنصر الذي يتم الترويج له في مشغّل الفيديو. تحقَّق من قيمة السمة invideoPromotion.timing.offsetMs في المورد الذي أرسله الطلب. |
badRequest (400) |
invalidTimingType |
تحدّد البيانات الوصفية للطلب طريقة توقيت غير صالحة لتحديد وقت عرض العنصر الذي يتم الترويج له في مشغّل الفيديو. تحقَّق من قيمة السمة invideoPromotion.timing.type في المورد الذي أرسله الطلب. |
badRequest (400) |
localizationValidationError |
تعذّر التحقّق من صحة إحدى القيم في عنصر الترجمات. استخدِم طريقة channels.list لاسترداد القيم الصالحة وتأكَّد من تعديلها باتّباع الإرشادات الواردة في مستندات مرجع قنوات YouTube. |
badRequest (400) |
tooManyPromotedItems |
تم تجاوز عدد الفيديوهات المسموح بالترويج لها في الجزء invideoPromotion. |
forbidden (403) |
channelForbidden |
لا تتيح القناة المحدّدة في المَعلمة id تنفيذ الطلب أو لم يتم منح الإذن اللازم لتنفيذه. |
forbidden (403) |
promotedVideoNotAllowed |
تعذّر العثور على القناة التي يحاول طلب بيانات من واجهة برمجة التطبيقات تعديلها. تحقَّق من قيمة السمة id في مورد channel الذي أرسله الطلب للتأكّد من صحة معرّف القناة. |
forbidden (403) |
websiteLinkNotAllowed |
عنوان URL المحدّد للموقع الإلكتروني غير مسموح به. |
notFound (404) |
channelNotFound |
يتعذّر العثور على القناة المحدّدة في المَعلمة id. |
notFound (404) |
channelNotFound |
تعذّر العثور على القناة المحدّدة من خلال المَعلمة id أو لا تتوفّر فيها خيارات الهوية البصرية. |
notFound (404) |
unknownChannelId |
لم يتم العثور على معرّف القناة المحدّد. |
notFound (404) |
unknownChannelId |
لم يتم العثور على معرّف القناة المحدّد recentlyUploadedBy. |
notFound (404) |
unknownVideoId |
يتعذّر العثور على معرّف الفيديو المحدّد كعنصر مروَّج. |
required (400) |
requiredItemIdType |
يجب أن تحدّد البيانات الوصفية للطلب نوع العنصر في الجزء invideoPromotion. |
required (400) |
requiredItemId |
يجب أن تحدّد البيانات الوصفية للطلب معرّف السلعة في الجزء invideoPromotion. |
required (400) |
requiredTimingOffset |
يجب أن تحدّد البيانات الوصفية للطلب إزاحة توقيت تلقائية لكي يتمكّن YouTube من تحديد وقت عرض العنصر الذي يتم الترويج له. اضبط قيمة السمة invideoPromotion.defaultTiming.offsetMs في المورد الذي يرسله الطلب. |
required (400) |
requiredTimingOffset |
يجب أن تحدّد البيانات الوصفية للطلب إزاحة توقيت لكي يتمكّن YouTube من تحديد وقت عرض المنتج الترويجي. اضبط قيمة السمة invideoPromotion.timing.offsetMs في المورد الذي يرسله الطلب. |
required (400) |
requiredTimingType |
يجب أن تحدّد البيانات الوصفية للطلب طريقة تحديد التوقيت لكي يتمكّن YouTube من تحديد وقت عرض المنتج الترويجي. اضبط قيمة السمة invideoPromotion.defaultTiming.type في المورد الذي يرسله الطلب. |
required (400) |
requiredTimingType |
يجب أن تحدّد البيانات الوصفية للطلب طريقة التوقيت لكي يتمكّن YouTube من تحديد وقت عرض العنصر الذي يتم الترويج له. اضبط قيمة السمة invideoPromotion.timing.type في المورد الذي يرسله الطلب. |
required (400) |
requiredTiming |
يجب أن تحدّد البيانات الوصفية للطلب توقيتًا لكل عنصر في الجزء invideoPromotion. |
required (400) |
requiredVideoId |
يجب أن تحدّد البيانات الوصفية للطلب معرّف الفيديو لتحديد السلعة التي يتم الترويج لها. |
required (400) |
requiredWebsiteUrl |
يجب أن تحدّد البيانات الوصفية للطلب عنوان URL لموقع إلكتروني في جزء invideoPromotion. اضبط قيمة السمة invideoPromotion.items[].id.websiteUrl في المورد الذي يرسله الطلب. |
جرِّبها الآن.
استخدِم APIs Explorer لطلب بيانات من واجهة برمجة التطبيقات هذه والاطّلاع على طلب واجهة برمجة التطبيقات والاستجابة.