channel
ו-video מכילים עכשיו מאפיין שמזהה את הסטטוס "במיוחד לילדים" של הערוץ או הסרטון. ב-10 בינואר 2020 עודכנו גם התנאים וההגבלות של שירותי ה-API של YouTube וכללי המדיניות למפתחים. מידע נוסף זמין בהיסטוריית הגרסאות של YouTube Data API ושל התנאים וההגבלות של שירותי ה-API של YouTube.
עדכון המטא-נתונים של סרטון.
השפעה על המכסה: העלות של קריאה לשיטה הזו היא 50 יחידות מכסה.
תרחישים נפוצים לדוגמה
בקשה
בקשת HTTP
PUT https://www.googleapis.com/youtube/v3/videos
אישור
הבקשה הזו דורשת הרשאה עם לפחות אחד מההיקפים הבאים (מידע נוסף על אימות והרשאה).
| היקף |
|---|
https://www.googleapis.com/auth/youtubepartner |
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
פרמטרים
בטבלה הבאה מפורטים הפרמטרים שהשאילתה הזו תומכת בהם. כל הפרמטרים שמופיעים ברשימה הם פרמטרים של שאילתה.
| פרמטרים | ||
|---|---|---|
| פרמטרים נדרשים | ||
part |
stringלפרמטר part יש שתי מטרות בפעולה הזו. הוא מזהה את המאפיינים שפעולת הכתיבה תגדיר, וגם את המאפיינים שהתגובה מה-API תכלול.חשוב לשים לב שהשיטה הזו תבטל את הערכים הקיימים של כל המאפיינים הניתנים לשינוי שכלולים בחלקים שערך הפרמטר מציין. לדוגמה, הגדרת הפרטיות של סרטון כלולה בחלק status. לכן, אם הבקשה שלכם מעדכנת סרטון פרטי, וערך הפרמטר part של הבקשה כולל את החלק status, הגדרת הפרטיות של הסרטון תתעדכן לערך שצוין בגוף הבקשה. אם לא מציינים ערך בגוף הבקשה, הגדרת הפרטיות הקיימת תוסר והסרטון יחזור להגדרת הפרטיות שמוגדרת כברירת מחדל.בנוסף, לא כל החלקים מכילים מאפיינים שאפשר להגדיר כשמוסיפים או מעדכנים סרטון. לדוגמה, האובייקט statistics כולל נתונים סטטיסטיים ש-YouTube מחשב עבור סרטון, ואינו מכיל ערכים שניתן להגדיר או לשנות. אם ערך הפרמטר מציין part שלא מכיל ערכים שניתנים לשינוי, ה-part הזה עדיין ייכלל בתגובה מה-API.הרשימה הבאה מכילה את שמות ה- part שאפשר לכלול בערך הפרמטר:
|
|
| פרמטרים אופציונליים | ||
onBehalfOfContentOwner |
stringאפשר להשתמש בפרמטר הזה רק בבקשה מורשית. הערה: הפרמטר הזה מיועד אך ורק לשותפי תוכן ב-YouTube. הפרמטר onBehalfOfContentOwner מציין שפרטי ההרשאה של הבקשה מזהים משתמש ב-YouTube CMS שפועל בשם בעל התוכן שצוין בערך הפרמטר. הפרמטר הזה מיועד לשותפי תוכן ב-YouTube שהם הבעלים של ערוצי YouTube רבים ומנהלים אותם. הוא מאפשר לבעלי התוכן לבצע אימות פעם אחת ולקבל גישה לכל נתוני הסרטונים והערוצים שלהם, בלי לספק פרטי כניסה לאימות לכל ערוץ בנפרד. חשבון מערכת ניהול התוכן (CMS) בפועל שהמשתמש מאמת באמצעותו חייב להיות מקושר לבעלי התוכן שצוינו ב-YouTube. |
|
גוף הבקשה
מציינים משאב וידאו בגוף הבקשה. למשאב הזה:
-
צריך לציין ערך למאפיינים הבאים:
idsnippet.title– המאפיין הזה נדרש רק אם הבקשה מעדכנת אתsnippetשל המשאבvideo.snippet.categoryId– המאפיין הזה נדרש רק אם הבקשה מעדכנת אתsnippetשל המשאבvideo.
-
אפשר להגדיר ערכים למאפיינים הבאים:
snippet.categoryIdsnippet.defaultLanguagesnippet.descriptionsnippet.tags[]snippet.titlestatus.embeddablestatus.licensestatus.privacyStatusstatus.publicStatsViewable-
status.publishAt– אם מגדירים ערך למאפיין הזה, צריך להגדיר גם את המאפייןstatus.privacyStatusכ-private. אפשר להגדיר את המאפיין הזה רק אם סטטוס הפרטיות של הסרטון הואprivateוהסרטון מעולם לא פורסם. status.selfDeclaredMadeForKidsstatus.containsSyntheticMediarecordingDetails.recordingDatelocalizations.(key)localizations.(key).titlelocalizations.(key).description
אם אתם שולחים בקשת עדכון, ובבקשה לא מצוין ערך למאפיין שכבר יש לו ערך, הערך הקיים של המאפיין יימחק.
תשובה
אם הפעולה בוצעה ללא שגיאות, השיטה הזו מחזירה משאב סרטון בגוף התגובה.
שגיאות
בטבלה הבאה מפורטות הודעות השגיאה שה-API יכול להחזיר בתגובה לקריאה ל-method הזה. פרטים נוספים זמינים במאמר בנושא הודעות שגיאה.
| סוג השגיאה | פרטי השגיאה | תיאור |
|---|---|---|
badRequest (400) |
defaultLanguageNotSet |
בקשת ה-API מנסה להוסיף פרטי סרטון שמותאמים לשוק המקומי בלי לציין את שפת ברירת המחדל של פרטי הסרטון. |
badRequest (400) |
invalidCategoryId |
המאפיין snippet.categoryId מציין מזהה קטגוריה לא תקין. כדי לאחזר קטגוריות נתמכות, משתמשים ב-method videoCategories.list. |
badRequest (400) |
invalidDefaultBroadcastPrivacySetting |
הבקשה מנסה להגדיר הגדרת פרטיות לא חוקית לשידור ברירת המחדל. |
badRequest (400) |
invalidDescription |
המטא-נתונים של הבקשה מציינים תיאור סרטון לא חוקי. |
badRequest (400) |
invalidPublishAt |
המטא-נתונים של הבקשה מציינים זמן לא חוקי לפרסום מתוזמן. |
badRequest (400) |
invalidRecordingDetails |
אובייקט recordingDetails במטא-נתונים של הבקשה מציין פרטי הקלטה לא תקינים. |
badRequest (400) |
invalidTags |
המטא-נתונים של הבקשה מציינים מילות מפתח לא חוקיות לסרטון. |
badRequest (400) |
invalidTitle |
המטא-נתונים של הבקשה מציינים שם סרטון לא תקין או ריק. |
badRequest (400) |
invalidVideoMetadata |
המטא-נתונים של הבקשה לא תקינים. |
forbidden (403) |
forbidden |
|
forbidden (403) |
forbiddenEmbedSetting |
הבקשה מנסה להגדיר הגדרת הטמעה לא חוקית לסרטון. חשוב לדעת: יכול להיות שלערוצים מסוימים אין הרשאה להציע נגנים מוטמעים לשידורים חיים. מידע נוסף זמין במרכז העזרה של YouTube. |
forbidden (403) |
forbiddenLicenseSetting |
הבקשה מנסה להגדיר רישיון לא חוקי לסרטון. |
forbidden (403) |
forbiddenPrivacySetting |
הבקשה מנסה להגדיר הגדרת פרטיות לא חוקית לסרטון. |
notFound (404) |
videoNotFound |
לא מצאנו את הסרטון שאתם מנסים לעדכן. צריך לבדוק את הערך של השדה id בגוף הבקשה ולוודא שהוא נכון. |
רוצה לנסות?
משתמשים ב-APIs Explorer כדי להפעיל את ה-API הזה ולראות את בקשת ה-API והתגובה.