1

我正在尝试使用新的 YouTube Data API v3 将视频上传到 Android 上的 youtube,但出现 403 禁止错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
01-22 00:10:41.716: WARN/System.err(5209): {
01-22 00:10:41.716: WARN/System.err(5209): "code" : 403,
01-22 00:10:41.716: WARN/System.err(5209): "errors" : [ {
01-22 00:10:41.716: WARN/System.err(5209): "domain" : "youtube.header",
01-22 00:10:41.716: WARN/System.err(5209): "location" : "Authorization",
01-22 00:10:41.716: WARN/System.err(5209): "locationType" : "header",
01-22 00:10:41.716: WARN/System.err(5209): "message" : "Forbidden",
01-22 00:10:41.716: WARN/System.err(5209): "reason" : "youtubeSignupRequired"
01-22 00:10:41.716: WARN/System.err(5209): } ],
01-22 00:10:41.720: WARN/System.err(5209): "message" : "Forbidden"
01-22 00:10:41.720: WARN/System.err(5209): }

代码如下:

我获得了 OAuth2.0 凭据,并用它创建了一个 youtube 实例:

   YouTube youTube = new YouTube.Builder(new NetHttpTransport(), new JacksonFactory(), credential)
                    .setApplicationName("testapp/1.0")
                    .build();

   # ... creating video to save space ...

   youTube.videos().insert("snippet,statistics,status", video, mediaContent).execute();

任何想法?

谢谢

4

3 回答 3

1

听起来您正在尝试将视频上传到未关联的 Google 帐户。这篇博文在一定程度上涵盖了这种情况,尽管这篇博文的重点是 API 的 v2.1。

对于 v3,您仍然无法将视频上传到未链接的 Google 帐户,并且没有 API 调用允许用户以编程方式链接帐户。您最好的选择是将用户带到http://m.youtube.com/create_channel,他们可以从浏览器处理链接,此时他们必须返回您的应用并尝试上传再次。

于 2013-01-24T01:21:22.967 回答
1

您可以在 WebView 中使用此移动工作流程让用户在不离开您的应用程序的情况下创建频道:

https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done

处理完成后会将用户带到 /channel_creation_done,然后您可以关闭 WebView。您可以在此处找到有关工作流程的更多信息:https ://developers.google.com/youtube/create-channel

于 2013-04-15T21:22:50.877 回答
0

我解决了它,我的答案在这里: 如何通过服务帐户插入视频 youtube api v3 with ruby ​​ Enjoy!

您收到的错误是因为您没有在电子邮件中添加人员标签来上传电影。如果您使用我的答案中的代码,一切都已解决并且可以正常工作

于 2014-12-23T13:15:49.313 回答