2013-03-11 2 views
0

Я пытаюсь создать трансляцию с использованием API v3 для YouTube. Мой запрос выглядит следующим образом:YouTube V3 Create Broadcast

curl -H "Authorization: Bearer ******************" -H "Content-type: application/json" -d " {\"snippet\":{\"title\":\"Hello\", \"scheduledStartTime\":\"2014-01-30T00:00:00.000Z\", \"scheduledEndTime\":\"2014-01-31T00:00:00.000Z\"},\"status\":{\"privacyStatus\":\"public\"}}" https://www.googleapis.com/youtube/v3/liveBroadcasts?part=snippet,status 

Но ответ я получаю от Google это:

{ 
"error": { 
"errors": [ 
{ 
    "domain": "youtube.liveBroadcast", 
    "reason": "liveBroadcastForbidden", 
    "message": "Request is not authorized" 
} 
], 
"code": 403, 
"message": "Request is not authorized" 
} 
} 

Я могу подтвердить, что маркер доступа я передаю правильно. Есть ли что-то, что я делаю неправильно здесь?

ответ

0

API Livestreaming API доступен только для партнеров. Он будет более широко доступен позже. Если вы получили предоставленный доступ, вы должны включить API YouTube от API Console. Похоже, вы их не разрешили.

+0

У меня есть доступ как к партнеру. И у меня есть API-интерфейсы Youtube, доступные для консоли API. Просто понял, что я создал идентификатор клиента для установленных приложений вместо веб-приложений. это имеет значение? – gotz

+0

Да, они отличаются –

+0

Спасибо за помощь. Я действительно смотрел на написанный вами код. Я пытаюсь сделать что-то подобное в Ruby btw. Я все еще застрял. Я снова проверил все и сделал еще один звонок для создания трансляции. На этот раз я получаю эту ошибку: { "ошибка": { "ошибки": [ { "домен": "usageLimits", "причина": "accessNotConfigured", "сообщение" : "Доступ Не задан" } ], "код": 403, "сообщение": "Access не настроен" }} – gotz