【问题标题】:YouTube Data API v3 video upload 403 forbidden: YouTubeSignUpRequiredYouTube Data API v3 视频上传 403 被禁止:YouTubeSignUpRequired
【发布时间】:2013-01-05 09:14:43
【问题描述】:

我正在尝试使用新的 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();

有什么想法吗?

谢谢

【问题讨论】:

  • 用户是否正在通过 3-legged OAuth 流程?也就是说,他们是否会看到一个屏幕询问您的应用程序是否可以访问他们的帐户?

标签: youtube-api


【解决方案1】:

听起来您正试图将视频上传到未关联的 Google 帐户。 this blog post 在某种程度上涵盖了该场景,尽管该帖子的重点是 API 的 v2.1。

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

【讨论】:

    【解决方案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

    【讨论】:

      【解决方案3】:

      我解决了,我的答案在这里: How to insert video youtube api v3 through service account with ruby 尽情享受吧!

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-17
        • 2013-12-16
        • 2017-08-01
        • 2012-10-07
        • 2017-06-14
        相关资源
        最近更新 更多