Youtube api YouTube数据API v3视频上传403禁止:YouTube设计要求

Youtube api YouTube数据API v3视频上传403禁止:YouTube设计要求,youtube-api,Youtube Api,我正在尝试使用新的YouTube数据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-

我正在尝试使用新的YouTube数据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();
有什么想法吗


谢谢

听起来你想把视频上传到一个未链接的谷歌账户。该场景在某种程度上已被介绍,尽管该文章的重点是API的v2.1


说到v3,您仍然无法将视频上传到未链接的Google帐户,并且没有API调用允许用户以编程方式链接帐户。您的最佳选择是将用户带到,他们可以通过浏览器处理那里的链接,此时他们必须返回到您的应用程序并再次尝试上载。

您可以在网络视图中使用此移动工作流让用户创建频道,而无需离开您的应用程序:


To process将在完成后将用户转到/channel\u creation\u,然后您可以关闭WebView。您可以在此处找到有关工作流的更多信息:

我解决了它,我的答案如下: 享受吧


您收到的错误是因为您没有在电子邮件中添加person标记以将电影上载到。如果您使用我的答案中的代码,则所有问题都已解决并正常工作

用户是否正在经历三条腿的OAuth流?也就是说,他们是否会看到一个屏幕,询问您的应用程序是否可以访问他们的帐户?