У нас есть проверенное приложение со следующими областями действия:
- https://www.googleapis.com/auth/youtube.force-ssl
- https://www.googleapis.com/auth/youtubepartner
- https://www.googleapis.com/auth/youtube
Это означает, что мы можем использовать YouTube Data API и YouTube Content ID API (для партнеров YouTube).
Мы пытаемся вставить рекламные вставки (вставить LiveCuepoints) для прямая трансляция на партнерском канале YouTube, подключенном через наше проверенное приложение. Когда мы используем конечную точку API вставки LiveCuepoint, мы получаем следующую ошибку:
Запрос
POST /youtube/partner/v1/liveCuepoints?channelId={channelId}&onBehalfOfContentOwner={contentOwnerId} HTTP/1.1
Authorization: Bearer {accessToken}
Content-Type: application/json; charset=utf-8
Host: www.googleapis.com
Content-Length: 57
{"broadcastId":"{broadcastId}","settings":{"cueType":"ad"}}
Ответ
{
"error": {
"code": 403,
"message": "Forbidden",
"errors": [
{
"message": "Forbidden",
"domain": "global",
"reason": "forbidden"
}
]
}
}
Другие запросы (с теми же учетными данными) к YouTube Content ID API (например, со списком владельцев контента или перечисление прямых трансляций) работают нормально и без ошибки.
Мы пытались отладить эту проблему в течение многих часов, изучали в Интернете и пробовали различные решения, но не смогли заставить это работать. Требуются ли какие-то особые возможности, настройки или доступ для размещения рекламных вставок в прямом эфире? Есть ли у кого-нибудь рабочий пример кода для вставки liveCuepoint?