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

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

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

Другие запросы (с теми же учетными данными) на API YouTube Content ID (например, список владельцев контента или листинг прямых трансляций ) работают нормально и без ошибок.

Мы пытались отладить эту проблему в течение многих часов, исследовал в Интернете и пробовал разные решения, но не смог заставить это работать. Нужны ли какие-то особые возможности, настройки или доступ для размещения рекламных вставок в прямом эфире? Есть ли у кого-нибудь рабочий пример кода для вставки liveCuepoint?

1 Ответ

0 голосов
/ 07 августа 2020

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

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

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

...