YouTube数据API V3视频上传403禁止:YouTubeSignUpRequired(You

2019-07-18 13:04发布

我试图使用新的YouTube数据API V3将视频上传到YouTube在Android,但我得到一个403 Forbidden错误:

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();

任何的想法?

谢谢

Answer 1:

这听起来像你想的视频上传到谷歌取消关联帐户。 这种情况是覆盖在这篇博客在一定程度上,虽然该职位的重点是API的V2.1。

当涉及到V3,你仍然无法上传视频到未链接的谷歌帐户,而且也没有API调用,以允许用户在程序链接的帐户。 最好的办法是采取用户http://m.youtube.com/create_channel ,他们可以照顾从浏览器链接存在,在这一点上,他们不得不返回到您的应用程序,并尝试上传再次。



Answer 2:

您可以使用此移动工作流中的WebView让用户无需离开应用程序创建通道:

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

为了处理将用户带到/ channel_creation_done一旦完成,你可以关闭的WebView即可。 你可以在这里找到有关工作流的更多信息: https://developers.google.com/youtube/create-channel



Answer 3:

我解决了它,我的答案就在这里: 如何通过服务帐户红宝石插入视频的YouTube API V3享受!

你所得到的错误是因为你没有用电​​子邮件添加人物标签上传影片。 这是所有的解决和工作,如果你在我的答案中使用的代码



文章来源: YouTube Data API v3 video upload 403 forbidden: YouTubeSignUpRequired
标签: youtube-api