java - Google YouTube API - 无人值守上传

标签 java youtube oauth-2.0

我目前正在尝试创建一个无人值守的应用程序,该应用程序将自动创建和删除 channel 上的视频。

随着 OAuth 2.0 成为 YouTube API 的最新版本,我想知道如何在不不断重新验证 token 的情况下实现这一点。

Google 上似乎有一些文档表明服务帐户是解决此问题的方法,但后来的文档表明事实并非如此。

https://code.google.com/p/google-api-java-client/wiki/OAuth2#Authorization_Code_Flow

https://code.google.com/p/gdata-issues/issues/detail?id=5370

任何人都可以为我指明正确的方向,告诉我如何解决这个问题吗?这将是一个使用 Scheduler Job 来执行工作的 Java 应用程序。

以下内容返回禁止的 403 JSON 异常:

credential = new GoogleCredential.Builder()
            .setTransport(httpTransport)
            .setJsonFactory(JSON_FACTORY)
            .setServiceAccountId(emailAddress)
           // .setServiceAccountUser("propertypal@gmail.com")
            .setServiceAccountScopes(scopes)
            .setServiceAccountPrivateKeyFromP12File(new File("D:\\Youtube\\YoutubeUploader.p12"))
            .build();

任何有关流程的指导表示赞赏。

最佳答案

您无法将服务帐号与 YouTube API 结合使用

Issue 5370: Youtube v3 Google Service Account Access

您将需要使用普通的 Oauth2 方法对您的代码进行一次身份验证。保存您的刷新 token ,然后使用该刷新 token 从那时起运行。

关于java - Google YouTube API - 无人值守上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29749589/

相关文章:

java - 如何让一个执行器FixedThreadPool等待另一个执行器SingleThreadExecutor?

ruby-on-rails - 像在YouTube上一样,如何在用户评论中识别 '@'并建立链接

javascript - 正确解析 YouTube API 的响应

azure - 如何在 JMeter 中进行 OAuth 2.0 身份验证?

java - 在 Java 构建路径上找不到父类(super class) "javax.servlet.http.HttpServlet"

java - 放心 : java. lang.AssertionError:JSON 路径正文不匹配

android - Youtube api键缓存搜索查询的json结果

PHP Google API - 缺少范围

oauth-2.0 - 使用 Google 登录的编程流程

java - 从包含多个项目的 Rest Assured Json 响应中获取随机字段