channel
এবং video রিসোর্সে এখন এমন একটি প্রপার্টি আছে যা সেই চ্যানেল বা ভিডিওর "বাচ্চাদের জন্য তৈরি করা"
স্ট্যাটাস শনাক্ত করে। এছাড়াও, ১০ জানুয়ারি ২০২০-তে YouTube API পরিষেবার শর্তাবলী এবং ডেভেলপার নীতি
আপডেট করা হয়েছে। আরও তথ্যের জন্য, YouTube Data API পরিষেবা এবং
YouTube API পরিষেবার শর্তাবলীর
সংশোধনের ইতিহাস দেখুন।
চ্যানেলের মেটাডেটা আপডেট করে। মনে রাখবেন যে এই পদ্ধতিটি শুধুমাত্র channel রিসোর্সের brandingSettings, invideoPromotion এবং localizations অবজেক্ট এবং তাদের চাইল্ড প্রপার্টিতে আপডেট সমর্থন করে।
কোটার উপর প্রভাব: এই পদ্ধতিতে কল করলে ৫০ ইউনিট কোটা খরচ হয়।
সাধারণ ব্যবহারিক প্রয়োগ
অনুরোধ করুন
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 প্যারামিটার দুটি উদ্দেশ্যে কাজ করে। এটি রাইট অপারেশন সেট করবে এমন প্রপার্টি এবং API রেসপন্সে অন্তর্ভুক্ত থাকবে এমন প্রপার্টি শনাক্ত করে।API শুধুমাত্র প্যারামিটারের ভ্যালু brandingSettings, invideoPromotion অথবা localizations হিসেবে সেট করার অনুমতি দেয়। (আপনি একটি অনুরোধের মাধ্যমে শুধুমাত্র সেইসব অংশের মধ্যে যেকোনও একটি আপডেট করতে পারবেন।)মনে রাখবেন, প্যারামিটারের মান যে অংশকে নির্দিষ্ট করে, সেই অংশে থাকা পরিবর্তনযোগ্য সমস্ত প্রপার্টির জন্য এই পদ্ধতিটি আগে থেকে থাকা মানকে ওভাররাইড করে। |
|
| ঐচ্ছিক প্যারামিটার | ||
onBehalfOfContentOwner |
stringএই প্যারামিটার শুধুমাত্র যথাযথভাবে অনুমোদিত অনুরোধে ব্যবহার করা যেতে পারে। onBehalfOfContentOwner প্যারামিটার থেকে বোঝা যায় যে, প্যারামিটার ভ্যালুতে উল্লেখ করা কন্টেন্টের মালিকের হয়েই যাচাই করা ব্যবহারকারী কাজ করছেন। এই প্যারামিটারটি YouTube কন্টেন্ট পার্টনারদের জন্য তৈরি করা হয়েছে যারা একাধিক YouTube চ্যানেলের মালিকানা ও ম্যানেজমেন্ট করেন। এটি কন্টেন্টের মালিকদের একবার যাচাইকরণ করার এবং প্রতিটি চ্যানেলের জন্য আলাদাভাবে যাচাইকরণ সংক্রান্ত ক্রেডেনশিয়াল প্রদান না করেই তাদের সমস্ত ভিডিও এবং চ্যানেল ডেটা অ্যাক্সেস করার অনুমতি দেয়। ব্যবহারকারী যে আসল CMS অ্যাকাউন্ট দিয়ে যাচাই করেন, সেটি নির্দিষ্ট YouTube কন্টেন্টের মালিকের সাথে লিঙ্ক করা থাকতে হবে।ম্যানেজ করা চ্যানেলে কাজ করা CMS কন্টেন্টের মালিক ব্যবহারকারীর ক্রেডেনশিয়াল দিয়ে অনুরোধ যাচাই করা হলে, এই প্যারামিটার অবশ্যই প্রদান করতে হবে। বাদ দেওয়া হলে, অনুরোধটি যাচাই করা ব্যবহারকারীর সরাসরি প্রসঙ্গে কার্যকর হয় এবং HTTP 403 নিষিদ্ধ সমস্যা দেখায়। |
|
অনুরোধের বডি
অনুরোধের বডিতে channel রিসোর্স প্রদান করুন।
সেই রিসোর্সের জন্য:
-
এইসব প্রপার্টির জন্য আপনাকে অবশ্যই একটি মান উল্লেখ করতে হবে:
id
-
আপনি এইসব প্রপার্টির জন্য ভ্যালু সেট করতে পারবেন:
brandingSettings.channel.countrybrandingSettings.channel.descriptionbrandingSettings.channel.defaultLanguagebrandingSettings.channel.keywordsbrandingSettings.channel.trackingAnalyticsAccountIdbrandingSettings.channel.unsubscribedTrailerlocalizations.(key)localizations.(key).titlelocalizations.(key).descriptionstatus.selfDeclaredMadeForKids
আপনি যদি কোনও আপডেটের অনুরোধ জমা দেন এবং আপনার অনুরোধে আগে থেকেই ভ্যালু আছে এমন কোনও প্রপার্টির ভ্যালু উল্লেখ না করেন, তাহলে প্রপার্টির বর্তমান ভ্যালু মুছে যাবে।
রেসপন্স
সফল হলে, এই পদ্ধতিটি রেসপন্স বডিতে একটি channel রিসোর্স রিটার্ন করে।
সমস্যা
এই পদ্ধতিতে কল করার উত্তরে API যেসব সমস্যার মেসেজ পাঠাতে পারে, তা নিম্নলিখিত টেবিলে শনাক্ত করা হয়েছে। আরও জানতে, YouTube Data API - সমস্যা দেখুন।
| সমস্যার ধরন | সমস্যার বিবরণ | বিবরণ |
|---|---|---|
badRequest (400) |
brandingValidationError |
brandingSettings অবজেক্টের একটি ভ্যালু যাচাই করা যায়নি। চ্যানেলের আগে থেকে থাকা সেটিংস রিট্রিভ করতে channels.list পদ্ধতি ব্যবহার করুন এবং channels রিসোর্স ডকুমেন্টেশনে দেওয়া নির্দেশিকা অনুযায়ী প্রপার্টির ভ্যালু আপডেট করুন। |
badRequest (400) |
channelTitleUpdateForbidden |
কোনও চ্যানেলের brandingSettings part আপডেট করার সময়, আপনাকে অবশ্যই brandingSettings.channel.title প্রপার্টির ভ্যালু চ্যানেলের বর্তমান নাম হিসেবে সেট করতে হবে অথবা প্রপার্টিটি বাদ দিতে হবে। আপনি প্রপার্টির ভ্যালু পরিবর্তন করলে API একটি সমস্যা দেখায়। |
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 পদ্ধতি ব্যবহার করুন এবং চ্যানেল রিসোর্স ডকুমেন্টেশনে দেওয়া নির্দেশিকা মেনে সেগুলি আপডেট করতে ভুলবেন না। |
badRequest (400) |
tooManyPromotedItems |
invideoPromotion অংশে অনুমোদিত প্রোমোট করা আইটেমের সংখ্যা ছাড়িয়ে গেছে। |
forbidden (403) |
channelForbidden |
id প্যারামিটারে উল্লেখ করা চ্যানেল অনুরোধটি সমর্থন করে না বা অনুরোধটি সঠিকভাবে অনুমোদিত নয়। |
forbidden (403) |
promotedVideoNotAllowed |
API অনুরোধ যে চ্যানেল আপডেট করার চেষ্টা করছে সেটি খুঁজে পাওয়া যায়নি। চ্যানেল আইডি সঠিক কিনা তা নিশ্চিত করতে, অনুরোধ পাঠানো channel রিসোর্সে id প্রপার্টির ভ্যালু চেক করুন। |
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 |
অনুরোধের মেটাডেটায় invideoPromotion অংশে অবশ্যই একটি ওয়েবসাইট URL উল্লেখ করতে হবে। অনুরোধের মাধ্যমে পাঠানো রিসোর্সে invideoPromotion.items[].id.websiteUrl প্রপার্টির ভ্যালু সেট করুন। |
এটি ব্যবহার করে দেখুন!
এই API কল করতে এবং API অনুরোধ ও উত্তর দেখতে APIs Explorer ব্যবহার করুন।