Вставить liveCuePoints в прямую трансляцию - получение ошибки 403 запрещено

У нас есть проверенное приложение со следующими областями действия:

Это означает, что мы можем использовать 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?


person Mark Jongkind    schedule 06.08.2020    source источник


Ответы (1)


Для всех, кому интересно: я нашел решение.

Мы подключились (через наше проверенное приложение) как канал. Это была ошибка, вы должны пройти аутентификацию с помощью учетной записи, и эта учетная запись должна иметь права администратора.

Теперь вы получаете токен доступа, который может получить доступ ко всем владельцам контента и каналам, подключенным к этой учетной записи. Теперь установка liveCuePoints работает нормально!

person Mark Jongkind    schedule 07.08.2020