2013-03-11 130 views
0

我正尝试使用YouTube的v3 API创建广播。我的要求是这样的:YouTube V3创建广播

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 

但我从谷歌得到的回应是这样的:

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

我可以证实,我传递的访问令牌是正确的。 有什么我在这里做错了吗?

回答

0

Livestreaming API仅适用于合作伙伴。它将在稍后更广泛地获得。 如果您获得了授予的访问权限,则应从API Console启用YouTube API。它看起来像你还没有启用它们。

+0

我可以作为合作伙伴访问。我有API控制台可访问的Youtube API。刚刚意识到我已经为安装的应用程序而不是Web应用程序创建了一个客户端ID。那很重要吗? – gotz 2013-03-11 14:05:07

+0

是的,他们不同 – 2013-03-11 14:15:59

+0

感谢您的帮助。其实我正在看你写的代码。我正在尝试在Ruby中做类似的事情。我仍然坚持。我重新检查了所有内容并拨打另一个电话来创建广播。这一次,我得到这个错误{ “错误”:{ “错误”: { “域”: “usageLimits”, “理由”: “accessNotConfigured”, “消息”: “访问未配置” } ], “code”:403, “message”:“Access Not Configured” } } – gotz 2013-03-11 15:01:43