Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 谷歌YouTube API-无人参与上传_Java_Youtube_Oauth 2.0 - Fatal编程技术网

Java 谷歌YouTube API-无人参与上传

Java 谷歌YouTube API-无人参与上传,java,youtube,oauth-2.0,Java,Youtube,Oauth 2.0,我目前正在尝试创建一个无人参与的应用程序,它将自动创建和删除频道上的视频 由于OAuth2.0是YouTube api的最新版本,我想知道如何在不反复修改令牌的情况下实现这一点 谷歌上似乎有一些文档表明服务帐户是解决这一问题的方法,而文档则表明没有 有人能给我指出正确的方向吗?这将是一个Java应用程序,使用调度程序作业来执行该工作 下面返回禁止的403 JSON异常: credential = new GoogleCredential.Builder() .setTra

我目前正在尝试创建一个无人参与的应用程序,它将自动创建和删除频道上的视频

由于OAuth2.0是YouTube api的最新版本,我想知道如何在不反复修改令牌的情况下实现这一点

谷歌上似乎有一些文档表明服务帐户是解决这一问题的方法,而文档则表明没有

有人能给我指出正确的方向吗?这将是一个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的服务帐户


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

你能详细说明一下什么是进行身份验证的普通“Oauth2方法”吗?抓取第一个令牌是否涉及浏览器交互?是的,正常的oauth2是当系统弹出浏览器时,您单击“接受”并处理身份验证,然后您获得一个刷新令牌。不幸的是,对于YouTube API,这是您唯一的选择。