liveBroadcast מכיל עכשיו מאפיין שמציין את הסטטוס 'במיוחד לילדים' של השידור החי. ב-10 בינואר 2020 עדכנו גם את התנאים וההגבלות של שירותי ה-API של YouTube ואת כללי המדיניות למפתחים. מידע נוסף זמין בהיסטוריית הגרסאות של שירות YouTube Live Streaming API ושל התנאים וההגבלות של שירותי YouTube API.
יוצר שידור.
תרחישים נפוצים לדוגמה
בקשה
בקשת HTTP
POST https://www.googleapis.com/youtube/v3/liveBroadcasts
אישור
כדי לבצע את הבקשה הזו נדרשת הרשאה עם לפחות אחת מההרשאות הבאות (מידע נוסף על אימות והרשאה).
| היקף |
|---|
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
פרמטרים
בטבלה הבאה מפורטים הפרמטרים שהשאילתה הזו תומכת בהם. כל הפרמטרים שמופיעים ברשימה הם פרמטרים של שאילתה.
| פרמטרים | ||
|---|---|---|
| פרמטרים נדרשים | ||
part |
stringלפרמטר part יש שתי מטרות בפעולה הזו. הוא מזהה את המאפיינים שפעולת הכתיבה תגדיר, וגם את המאפיינים שהתגובה מה-API תכלול.המאפיינים של part שאפשר לכלול בערך הפרמטר הם id, snippet, contentDetails ו-status. |
|
| פרמטרים אופציונליים | ||
onBehalfOfContentOwner |
stringאפשר להשתמש בפרמטר הזה רק בבקשה מורשית כראוי. הערה: הפרמטר הזה מיועד אך ורק לשותפי תוכן ב-YouTube. הפרמטר onBehalfOfContentOwner מציין שפרטי ההרשאה של הבקשה מזהים משתמש ב-YouTube CMS שפועל בשם בעל התוכן שצוין בערך הפרמטר. הפרמטר הזה מיועד לשותפי תוכן ב-YouTube שהם הבעלים של ערוצי YouTube רבים ומנהלים אותם. הוא מאפשר לבעלי התוכן לבצע אימות פעם אחת ולקבל גישה לכל נתוני הסרטונים והערוצים שלהם, בלי לספק פרטי כניסה לאימות לכל ערוץ בנפרד. חשבון מערכת ניהול התוכן (CMS) שהמשתמש מאמת באמצעותו חייב להיות מקושר לבעלי התוכן שצוינו ב-YouTube. |
|
onBehalfOfContentOwnerChannel |
stringאפשר להשתמש בפרמטר הזה רק בבקשה מורשית כראוי. אפשר להשתמש בפרמטר הזה רק בבקשה מורשית כראוי. הערה: הפרמטר הזה מיועד אך ורק לשותפי תוכן של YouTube. הפרמטר onBehalfOfContentOwnerChannel מציין את מזהה הערוץ ב-YouTube שאליו הסרטון מתווסף. הפרמטר הזה נדרש כשבקשה מציינת ערך לפרמטר onBehalfOfContentOwner, ואפשר להשתמש בו רק בשילוב עם הפרמטר הזה. בנוסף, צריך לאשר את הבקשה באמצעות חשבון במערכת ניהול התוכן שמקושר לבעל התוכן שמוגדר בפרמטר onBehalfOfContentOwner. לבסוף, הערוץ שערך הפרמטר onBehalfOfContentOwnerChannel מציין צריך להיות מקושר לבעל התוכן שערך הפרמטר onBehalfOfContentOwner מציין.הפרמטר הזה מיועד לשותפי תוכן ב-YouTube שהם הבעלים של ערוצי YouTube רבים ומנהלים אותם. הוא מאפשר לבעלי התוכן לבצע אימות פעם אחת ולבצע פעולות בשם הערוץ שצוין בערך הפרמטר, בלי לספק פרטי כניסה לאימות לכל ערוץ בנפרד. |
|
גוף הבקשה
מציינים משאב liveBroadcast בגוף הבקשה. במשאב הזה:
-
חובה לציין ערך למאפיינים האלה:
snippet.titlesnippet.scheduledStartTimestatus.privacyStatus
-
אפשר להגדיר ערכים למאפיינים הבאים:
snippet.titlesnippet.descriptionsnippet.categoryIdsnippet.scheduledStartTimesnippet.scheduledEndTimestatus.privacyStatusstatus.selfDeclaredMadeForKidscontentDetails.monitorStream.enableMonitorStreamcontentDetails.monitorStream.broadcastStreamDelayMscontentDetails.enableAutoStartcontentDetails.enableAutoStopcontentDetails.enableClosedCaptionscontentDetails.enableDvrcontentDetails.enableEmbedcontentDetails.recordFromStartcontentDetails.availabilityConfig
הערה: בטבלת המאפיינים מתועדים ערכי ברירת המחדל שמוגדרים למאפיינים שברשימה. ערכי ברירת המחדל יוקצו באחד מהמקרים הבאים:
- לא מציינים ערכים למאפיינים האלה.
- ערך הפרמטר
partבבקשה לא מציין את החלק שמכיל את המאפיינים האלה.
תשובה
אם הפעולה בוצעה ללא שגיאות, ה-method מחזירה משאב liveBroadcast בגוף התגובה.
שגיאות
בטבלה הבאה מפורטות הודעות השגיאה שיכולות להתקבל מה-API בתגובה לקריאה של השיטה הזו. פרטים נוספים זמינים במאמר בנושא הודעות שגיאה.
| סוג השגיאה | פרטי השגיאה | תיאור |
|---|---|---|
insufficientPermissions |
insufficientLivePermissions |
הבקשה לא מורשית ליצור את השידור החי. |
insufficientPermissions |
livePermissionBlocked |
המשתמש שאישר את הבקשה לא יכול לשדר וידאו בשידור חי ב-YouTube כרגע. יכול להיות שבהגדרות הערוץ של המשתמש בכתובת https://www.youtube.com/features מוסבר למה הוא לא יכול להפעיל סטרימינג של וידאו בשידור חי. |
insufficientPermissions |
liveStreamingNotEnabled |
למשתמש שאישר את הבקשה אין אפשרות להפעיל וידאו בשידור חי ב-YouTube. מידע נוסף זמין בכתובת https://www.youtube.com/features. |
invalidValue (400) |
invalidAutoStart |
במשאב liveBroadcast
היה ערך לא תקין במאפיין contentDetails.enableAutoStart.
לא כל השידורים תומכים בהגדרה הזו. |
invalidValue (400) |
invalidAutoStop |
המשאב liveBroadcast הכיל ערך לא חוקי במאפיין contentDetails.enableAutoStop. אי אפשר לשנות את ההגדרה enableAutoStop של שידור קבוע. |
invalidValue (400) |
invalidDescription |
במשאב של שידור חי לא צוין ערך תקין במאפיין snippet.description. הערך של המאפיין יכול להכיל עד 5,000 תווים. |
invalidValue (400) |
invalidEmbedSetting |
המשאב liveBroadcast הכיל ערך לא חוקי במאפיין contentDetails.enable_embed. אי אפשר להטמיע את השידור הזה. |
invalidValue (400) |
invalidLatencyPreferenceOptions |
המשאב liveBroadcast הכיל ערך לא חוקי במאפיין contentDetails.latencyPreference.
לא כל ההגדרות נתמכות בהעדפת זמן האחזור הזו.
|
invalidValue (400) |
invalidPrivacyStatus |
המשאב liveBroadcast הכיל ערך לא חוקי במאפיין status.privacy_status. |
invalidValue (400) |
invalidProjection |
המשאב liveBroadcast הכיל ערך לא חוקי במאפיין contentDetails.projection. אי אפשר להגדיר את ההיטל של שידור ברירת המחדל ל-360. |
invalidValue (400) |
invalidScheduledEndTime |
במשאב liveBroadcast היה ערך לא תקין במאפיין snippet.scheduledEndTime. שעת הסיום המתוזמנת חייבת להיות אחרי שעת ההתחלה המתוזמנת. |
invalidValue (400) |
invalidScheduledStartTime |
במשאב liveBroadcast היה ערך לא תקין במאפיין snippet.scheduledStartTime. שעת ההתחלה המתוזמנת צריכה להיות בעתיד, וקרובה מספיק לתאריך הנוכחי כדי שיהיה אפשר לתזמן שידור באותה שעה באופן מהימן. |
invalidValue (400) |
invalidTitle |
במשאב של שידור חי לא צוין ערך תקין במאפיין snippet.title. ערך המאפיין צריך להיות באורך של 1 עד 100 תווים. |
limitExceeded |
userBroadcastsExceedLimit |
המשתמש יצר יותר מדי שידורים חיים או שידורים מתוזמנים, והוא צריך להפסיק או למחוק חלק מהם. |
rateLimitExceeded |
userRequestsExceedRateLimit |
המשתמש שלח יותר מדי בקשות בפרק זמן נתון. |
required (400) |
privacyStatusRequired |
במשאב liveBroadcast צריך לציין את סטטוס הפרטיות. ערכים חוקיים של privacyStatus |
required (400) |
scheduledEndTimeRequired |
המשאב liveBroadcast חייב לציין את המאפיין snippet.scheduledEndTime. |
required (400) |
scheduledStartTimeRequired |
המשאב liveBroadcast חייב לציין את המאפיין snippet.scheduledStartTime. |
required (400) |
titleRequired |
במשאב liveBroadcast צריך לציין את המאפיין snippet.title. |
רוצה לנסות?
משתמשים ב-APIs Explorer כדי לשלוח קריאה ל-API הזה ולראות את בקשת ה-API והתגובה.