Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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访问/刷新令牌?_Java_Youtube_Google Api - Fatal编程技术网

Java:如何获取应用程序的youtube访问/刷新令牌?

Java:如何获取应用程序的youtube访问/刷新令牌?,java,youtube,google-api,Java,Youtube,Google Api,我有具有凭据的google应用程序: 应用程序名称、api密钥、客户端id、客户端电子邮件、客户端机密 是否有可能在没有用户自动化的情况下访问youtube api。 例如,使用user auth,我可以获得刷新tokern和访问令牌,如下所示: TokenResponse response = new RefreshTokenRequest( GOOGLE_HTTP_TRANSPORT, GOOGLE_JSON_FACTORY, new GenericUrl( "https://www.go

我有具有凭据的google应用程序: 应用程序名称、api密钥、客户端id、客户端电子邮件、客户端机密

是否有可能在没有用户自动化的情况下访问youtube api。 例如,使用user auth,我可以获得刷新tokern和访问令牌,如下所示:

 TokenResponse response = new RefreshTokenRequest( GOOGLE_HTTP_TRANSPORT, GOOGLE_JSON_FACTORY, new GenericUrl( "https://www.googleapis.com/oauth2/v3/token" ), channelYoutubeAccess.getRefreshToken() ).setClientAuthentication( new ClientParametersAuthentication( getGoogleClientId(), getGoogleClientSecret() ) ).execute();
    if( response != null ) {
      accessToken = response.getAccessToken();
    }
你能帮我吗。谢谢。


用户必须在第一次对您进行身份验证,之后您应该能够使用刷新令牌获取另一个访问令牌。我需要在没有用户身份验证的情况下获取访问令牌。我只有应用程序凭据…我想你不明白开放身份验证的意义。你不能访问某人的数据,除非他们对你进行身份验证。所有凭证所做的只是向Google标识您的应用程序以及您希望访问的用户的数据。因此,如果没有用户首先对您进行身份验证,您将无法获得访问令牌。
final YouTube.Videos.List listRq = youtube.videos().list("id, status").setId(id).setKey(CLIENT_KEY);
        VideoListResponse searchResponse = listRq.execute();