這個 API 現在支援將現場直播標示為「為兒童打造」,而
liveBroadcast
資源現在提供一項屬性,可識別該現場直播的「為兒童打造」狀態。《YouTube API 服務服務條款》和《開發人員政策》也已於 2020 年 1 月 10 日修訂。如需瞭解詳情,請參閱 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 頻道 ID。如果要求指定了 onBehalfOfContentOwner 參數的值,就必須使用這個參數,而且這個參數只能搭配該參數使用。此外,要求必須使用連結至 onBehalfOfContentOwner 參數指定內容擁有者的 CMS 帳戶。最後,onBehalfOfContentOwnerChannel 參數值指定的管道必須連結至 onBehalfOfContentOwner 參數指定的內容擁有者。這個參數適用於擁有和管理多個不同 YouTube 頻道的 YouTube 內容合作夥伴。這樣內容擁有者就能驗證一次,並且能代表參數值指定的頻道執行動作,而不必分別為每個頻道提供驗證憑證。 |
要求主體
在要求主體中提供 liveBroadcast 資源。 這項資源:
-
您必須指定這些屬性的值:
snippet.title
snippet.scheduledStartTime
status.privacyStatus
-
您可以設定以下屬性的值:
snippet.title
snippet.description
snippet.scheduledStartTime
snippet.scheduledEndTime
status.privacyStatus
status.selfDeclaredMadeForKids
contentDetails.monitorStream.enableMonitorStream
contentDetails.monitorStream.broadcastStreamDelayMs
contentDetails.enableAutoStart
contentDetails.enableAutoStop
contentDetails.enableClosedCaptions
contentDetails.enableDvr
contentDetails.enableEmbed
contentDetails.recordFromStart
回應
如果成功,此方法會在回應主體中傳回 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 |
liveBroadcast 資源 沒有指定 snippet.description 屬性的有效值。屬性值最多可包含 5000 個字元。 |
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 |
liveBroadcast 資源 沒有指定 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 要求和回應。