הוספת נקודת סימון לשידור חי. נקודת העצירה עשויה להפעיל הפסקה למודעה.
הערה: השיטה הזו מחליפה את השיטה liveCuepoints.insert
, שבה נדרשה הרשאה לבקשות מחשבון שמשויך לבעלי תוכן ב-YouTube. לשיטה הזו אין את אותה דרישת הרשאה.
בקשה
בקשת HTTP
POST https://www.googleapis.com/youtube/v3/liveBroadcasts/cuepoint
אישור
הבקשה הזו דורשת הרשאה עם לפחות אחד מההיקפים הבאים. למידע נוסף על אימות והרשאה, קראו את המאמר הטמעת אימות OAuth 2.0.
היקף |
---|
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
https://www.googleapis.com/auth/youtubepartner |
פרמטרים
בטבלה הבאה מפורטים הפרמטרים שהשאילתה הזו תומכת בהם. כל הפרמטרים שמפורטים הם פרמטרים של שאילתות.
פרמטרים | ||
---|---|---|
פרמטרים נדרשים | ||
id |
string הפרמטר id מזהה את השידור שאליו מתווסף נקודת העצירה. השידור צריך להיות פעיל בזמן שמוסיפים את נקודת העצירה. |
|
פרמטרים אופציונליים | ||
onBehalfOfContentOwner |
string אפשר להשתמש בפרמטר הזה רק בבקשה מורשית. הערה: הפרמטר הזה מיועד אך ורק לשותפי תוכן של YouTube שבבעלותם מנוהלים הרבה ערוצי YouTube שונים. הוא מאפשר לבעלי תוכן לבצע אימות פעם אחת ולבצע פעולות בשם הערוץ שצוין בערך הפרמטר, בלי לספק פרטי כניסה שונים לאימות לכל ערוץ בנפרד. החשבון שבו המשתמש מבצע אימות חייב להיות מקושר לבעלי התוכן ב-YouTube שצוין.
הפרמטר onBehalfOfContentOwner מציין שפרטי הכניסה של הבקשה מזהים משתמש ב-YouTube שפועל בשם בעל התוכן ב-YouTube שצוין בערך הפרמטר. הפרמטר הזה מיועד לשותפי תוכן ב-YouTube שבבעלותם מנוהלים הרבה ערוצים שונים ב-YouTube.
|
|
onBehalfOfContentOwnerChannel |
string אפשר להשתמש בפרמטר הזה רק בבקשה מורשית. הערה: הפרמטר הזה מיועד אך ורק לשותפי תוכן של YouTube שבבעלותם מנוהלים הרבה ערוצי YouTube שונים. הוא מאפשר לבעלי תוכן לבצע אימות פעם אחת ולבצע פעולות בשם הערוץ שצוין בערך הפרמטר, בלי לספק פרטי כניסה לאימות לכל ערוץ בנפרד.
הפרמטר onBehalfOfContentOwnerChannel מציין את מזהה ערוץ YouTube של הערוץ שמשויך לשידור שאליו מוכנס נקודת העצירה. הפרמטר הזה נדרש כשבבקשה מצוין ערך לפרמטר onBehalfOfContentOwner , וניתן להשתמש בו רק בשילוב עם הפרמטר הזה. חלות גם הדרישות הבאות:
|
גוף הבקשה
מספקים משאב cuepoint
בגוף הבקשה. המבנה הבא של JSON מציג את הפורמט של משאב cuepoint
:
{ "id": string, "insertionOffsetTimeMs": long, "walltimeMs": datetime, "durationSecs": unsigned integer, "cueType": string }
cueType
, שמוגדרת לו הערך cueTypeAd
.
אפשר גם להגדיר ערכים לנכסים הבאים:
durationSecs
insertionOffsetTimeMs
(אסור להגדיר את השדה אםwalltimeMs
מוגדר)walltimeMs
(אסור להגדיר את השדה אם השדהinsertionOffsetTimeMs
מוגדר)
מאפיינים
בטבלה הבאה מפורטים המאפיינים שמופיעים במשאב הזה:
מאפיינים | |
---|---|
id |
string ערך ש-YouTube מקצה כדי לזהות באופן ייחודי את נקודת העצירה. לתשומת ליבכם: הערך הזה שונה מהפרמטר הנדרש id , שמזהה את השידור. אפשר להשמיט את הערך הזה כששולחים בקשה להוספת נקודת סימון. הערך יאוכלס בתגובה מה-API.
|
insertionOffsetTimeMs |
long ערך המאפיין מזהה את הפרש הזמן, באלפיות השנייה, שבו צריך להוסיף את נקודת הסימון. הערך נמדד מתחילת שידור המעקב, וערך ברירת המחדל שלו הוא 0 , שמציין שצריך להוסיף את נקודת ה-cue בהקדם האפשרי. אין לציין ערך לפרמטר הזה אם לשידור אין שידור ביקורת.
הערך הזה נמדד במילי-שניות, אבל הוא למעשה הערכה, ומערכת YouTube תוסיף את נקודת העצירה קרוב ככל האפשר לזמן הזה. אפשר להזין בשדה הזה ערכים שאינם אפס רק אם שידור הסטרימינג מתעכב. אם שידור הסטרימינג לא מתעכב, הערך 0 הוא הערך היחיד שתקף.
פרטים נוספים זמינים במאמר תחילת העבודה.
הערה: אם לשידור היה שלב בדיקה, ההיסט נמדד מהרגע שבו שלב הבדיקה התחיל. ה-API מחזיר שגיאה אם בבקשה מנסים להוסיף נקודת סימון שמציינת ערך לנכס הזה ולנכס walltimeMs .
|
walltimeMs |
integer ערך המאפיין מציין את השעה לפי שעון החומה שבה צריך להוסיף את נקודת הסימון. הערך הוא מספר שלם שמייצג חותמת זמן של עידן (במילי-שניות). ה-API מחזיר שגיאה אם בבקשה מנסים להוסיף נקודת סימון שמציינת ערך למאפיין הזה ולמאפיין insertionOffsetTimeMs . |
durationSecs |
unsigned integer משך הזמן של נקודת הסימון, בשניות. הערך חייב להיות מספר שלם חיובי. ערך ברירת המחדל הוא 30 . |
cueType |
string הסוג של נקודת הסימון. יש להגדיר את ערך המאפיין כ- cueTypeAd .
|
תשובה
אם הפעולה בוצעה ללא שגיאות, השיטה מחזירה את משאב cuepoint
שהוכנס בגוף התגובה.
שגיאות
בטבלה הבאה מפורטות הודעות השגיאה שיכולות להופיע בתגובה לקריאה לשיטה הזו. פרטים נוספים זמינים במאמר YouTube Live Streaming API – שגיאות.
סוג השגיאה | פרטי השגיאה | תיאור |
---|---|---|
insufficientPermissions (403) |
insufficientLivePermissions |
אין לבקשה הרשאה להוסיף נקודת סימון בשידור החי. |
insufficientPermissions (403) |
liveStreamingNotEnabled |
למשתמש שהעניק הרשאה לבקשה אין אפשרות לבצע סטרימינג של שידור חי ב-YouTube. המשתמש יכול למצוא מידע נוסף במאמרים תחילת העבודה עם סטרימינג בשידור חי והקריטריונים לשימוש בתכונות. |
rateLimitExceeded (403) |
userRequestsExceedRateLimit |
המשתמש שלח יותר מדי בקשות בפרק זמן נתון. |
required (400) |
idRequired |
הפרמטר הנדרש id צריך לזהות את השידור שבו רוצים להוסיף נקודת סימון. |
required (400) |
cueTypeRequired |
צריך לציין את השדה הנדרש cueType בגוף הבקשה ל-API. |
notFound (404) |
liveBroadcastNotFound |
השידור שצוין באמצעות הפרמטר id לא קיים. |
invalidValue (400) |
conflictingTimeFields |
אפשר לציין רק אחד מתוך insertionOffsetTimeMs ו-walltimeMs . הגדרת שני הערכים גורמת לשגיאה. אם לא תגדירו אף אחד מהערכים, מערכת YouTube תשתמש בזמן ברירת המחדל של insertionOffsetTimeMs (0 ), כלומר נקודת העצירה תוכנס בהקדם האפשרי. |
invalidValue (400) |
invalidInsertionOffsetTimeMs |
המשאב cuepoint ציין ערך לא חוקי למאפיין insertionOffsetTimeMs . הערך חייב להיות 0 או מספר שלם חיובי. |
invalidValue (400) |
invalidWalltimeMs |
המשאב cuepoint ציין ערך לא חוקי למאפיין walltimeMs . הערך חייב להיות מספר שלם שמייצג חותמת זמן של עידן (באלפיות שנייה). |
backendError (5xx) |
serviceUnavailable |
השירות לא זמין. אפשר לנסות שוב את הבקשה בעוד כמה דקות. |
נסה בעצמך!
משתמשים ב-APIs Explorer כדי לקרוא ל-API הזה ולראות את הבקשה ואת התשובה של ה-API.